Class: Numeric

Inherits:
Object
  • Object
show all
Defined in:
lib/quantify/core_extensions/numeric.rb

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, &block) ⇒ Object

Syntactic sugar for defining instances of the Quantity class.

Enables quantities to be specified by using unit names, symbols or JScience labels as argments on Numeric objects, e.g.

1.5.metre      is equivalent to Quantity. new 1.5, :metre

1000.t         is equivalent to Quantity. new 1000, :t


11
12
13
14
15
16
17
18
19
# File 'lib/quantify/core_extensions/numeric.rb', line 11

def method_missing(method, *args, &block)
  if (method == :to_str || method == :to_ary)
    super
  elsif unit = Unit.for(method.to_s)
    Quantify::Quantity.new self, unit
  else
    super
  end
end