Module: Cry::Numeric

Defined in:
lib/cry/numeric.rb

Overview

Add some methods to Numeric using [Refinement](docs.ruby-lang.org/en/master/Refinement.html) This module extends Ruby’s Numeric with a specific scope using Refinement. Avoid errors when calling Crystal’s type conversion methods in Ruby.

Examples:

class Foo
  using Cry::Numeric
  def bar(n)
    1.to_f32
    1.to_f32!
    1.to_f64
    1.to_f64!
    1.to_i
    1.to_i!
    1.to_i128
    1.to_i128!
    1.to_i16
    1.to_i16!
    1.to_i32
    1.to_i32!
    1.to_i64
    1.to_i64!
    1.to_i8
    1.to_i8!
    1.to_u
    1.to_u!
    1.to_u128
    1.to_u128!
    1.to_u16
    1.to_u16!
    1.to_u32
    1.to_u32!
    1.to_u64
    1.to_u64!
    1.to_u8
    1.to_u8!
    1.not_nil!
  end
end