Class: Convertable::Measures::MoneyPerAreaPerPeriod

Inherits:
Convertable::Measure show all
Defined in:
lib/convertable/measures.rb

Instance Attribute Summary

Attributes inherited from Convertable::Measure

#magnitude, #unit

Instance Method Summary collapse

Methods inherited from Convertable::Measure

#==, #in, #initialize

Constructor Details

This class inherits a constructor from Convertable::Measure

Instance Method Details

#to_money_per_area_per_period(_area) ⇒ Object



38
39
40
# File 'lib/convertable/measures.rb', line 38

def to_money_per_area_per_period(_area)
  self
end

#to_money_per_period(area) ⇒ Object



42
43
44
45
46
47
48
49
50
# File 'lib/convertable/measures.rb', line 42

def to_money_per_period(area)
  area_unit = self.unit.dividing_units[0]
  period = self.unit.dividing_units[1]
  converted_area = area.in(area_unit)

  new_unit = Convertable::Units::ComposedUnit.new("#{self.unit.multiplying_unit}/#{period}")

  MoneyPerPeriod.new(magnitude * converted_area.magnitude, new_unit)
end