Module: Measured
- Defined in:
- lib/measured/base.rb,
lib/measured/version.rb
Defined Under Namespace
Modules: Arithmetic Classes: CaseSensitiveMeasurable, Conversion, ConversionTable, Length, Measurable, Unit, UnitError, Weight
Constant Summary collapse
- VERSION =
"1.4.0"
Class Method Summary collapse
Class Method Details
.method_missing(method, *args) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/measured/base.rb', line 9 def method_missing(method, *args) class_name = "Measured::#{ method }" if Measured::Measurable.subclasses.map(&:to_s).include?(class_name) klass = class_name.constantize Measured.define_singleton_method(method) do |value, unit| klass.new(value, unit) end klass.new(*args) else super end end |