Module: Opensteam::Money::Tax::Calculation
- Includes:
- Rounding
- Defined in:
- lib/opensteam/money.rb
Instance Method Summary collapse
Methods included from Rounding
Instance Method Details
#calculate_tax(address) ⇒ Object
70 71 72 |
# File 'lib/opensteam/money.rb', line 70 def calculate_tax( address ) round( self.price * ( get_rate( address ) / 100 ) ) end |
#get_rate(address) ⇒ Object
74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/opensteam/money.rb', line 74 def get_rate( address ) return 0.0 unless self.tax_group zones = self.tax_group.tax_zones.by_address( address ) if !zones || zones.empty? return 0.0 else zones.first.rate end end |