Class: Convertable::Measures::MoneyPerPeriod

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



27
28
29
30
31
32
33
34
# File 'lib/convertable/measures.rb', line 27

def to_money_per_area_per_period(area)
  area_unit = area.unit.to_s
  currency = self.unit.multiplying_unit
  period = self.unit.dividing_units[0]

  new_unit = Convertable::Units::ComposedUnit.new("#{currency}/#{area_unit}/#{period}")
  MoneyPerAreaPerPeriod.new(magnitude / area.magnitude, new_unit)
end

#to_money_per_period(_area) ⇒ Object



23
24
25
# File 'lib/convertable/measures.rb', line 23

def to_money_per_period(_area)
  self
end