Module: NumericWithUnit::NumUtil

Included in:
Bignum, Fixnum, Numeric
Defined in:
lib/numeric_with_unit/util.rb,
lib/numeric_with_unit/util2.rb

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args) ⇒ Object



42
43
44
45
46
47
48
49
50
51
# File 'lib/numeric_with_unit/util2.rb', line 42

def method_missing(name, *args)
  if args.empty?
    unit_str = name.to_s.gsub('_', '/')
    self.rationalize.to_nwu(unit_str) # util2は利便性優先なのでratoinalizeしてしまいます
  else
    raise Unit::NoUnitError
  end
rescue Unit::NoUnitError
  super
end

Instance Method Details

#[](unit) ⇒ Object



10
11
12
# File 'lib/numeric_with_unit/util.rb', line 10

def [](unit)
  NumericWithUnit.new(self.rationalize, unit) # ratoinalizeする?
end