Class: Numeric
- Inherits:
-
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
12
13
14
15
16
17
18
|
# File 'lib/quantify/core_extensions/numeric.rb', line 12
def method_missing(method, *args, &block)
if unit = Unit.for(method.to_s)
Quantify::Quantity.new self, unit
else
super
end
end
|