Class: Convertable::Measures::Money

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, period) ⇒ Object



17
18
19
# File 'lib/convertable/measures.rb', line 17

def to_money_per_area_per_period(area, period)
  to_money_per_period(period).to_money_per_area_per_period(area)
end

#to_money_per_period(period) ⇒ Object



10
11
12
13
14
15
# File 'lib/convertable/measures.rb', line 10

def to_money_per_period(period)
  currency = self.unit
  period_unit = period.unit.to_s
  new_unit = Convertable::Units::ComposedUnit.new("#{currency}/#{period_unit}")
  MoneyPerPeriod.new(magnitude / period.magnitude, new_unit)
end