Class: UnitsConverter::QuantityWithUnit

Inherits:
Object
  • Object
show all
Defined in:
lib/units_converter/quantity_with_unit.rb

Instance Method Summary collapse

Constructor Details

#initialize(quantity, unit) ⇒ QuantityWithUnit

Returns a new instance of QuantityWithUnit.



3
4
5
6
# File 'lib/units_converter/quantity_with_unit.rb', line 3

def initialize(quantity, unit)
  unit = ActiveSupport::Inflector.singularize(unit)
  @quantity_in_metres = UnitsConverter::CONVERSIONS_TO_METRES.fetch(unit) * quantity
end

Instance Method Details

#to(unit) ⇒ Object



8
9
10
11
# File 'lib/units_converter/quantity_with_unit.rb', line 8

def to(unit)
  unit = ActiveSupport::Inflector.singularize(unit)
  @quantity_in_metres / UnitsConverter::CONVERSIONS_TO_METRES.fetch(unit)
end