Method: Radix::Rational#parse_value

Defined in:
lib/radix/rational.rb

#parse_value(value, base) ⇒ Object (private)

Parses String, Array, Radix::Float, Radix::Integer or Ruby numerics and returns the decimal value from base context for storage in @value.

Parameters:

  • base (Fixnum)


74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/radix/rational.rb', line 74

def parse_value(value, base)
  case value
  when Float, Integer # Radix
    parse_numeric(value.to_i, base)
  when ::Array
    parse_array(value, base)
  when ::String
    parse_string(value, base)
  when ::Numeric
    parse_numeric(value.to_i, base)
  end
end