Class: Spree::Tax::ShippingRateTaxer
- Inherits:
-
Object
- Object
- Spree::Tax::ShippingRateTaxer
- Defined in:
- app/models/spree/tax/shipping_rate_taxer.rb
Overview
Used to build shipping rate taxes
Instance Method Summary collapse
-
#tax(shipping_rate) ⇒ Spree::ShippingRate
Build shipping rate taxes for a shipping rate Modifies the passed-in shipping rate with associated shipping rate taxes.
Instance Method Details
#tax(shipping_rate) ⇒ Spree::ShippingRate
Build shipping rate taxes for a shipping rate Modifies the passed-in shipping rate with associated shipping rate taxes.
10 11 12 13 14 15 16 17 18 19 |
# File 'app/models/spree/tax/shipping_rate_taxer.rb', line 10 def tax(shipping_rate) taxes = Spree::Config.shipping_rate_tax_calculator_class.new(shipping_rate).calculate taxes.each do |tax| shipping_rate.taxes.build( amount: tax.amount, tax_rate: tax.tax_rate ) end shipping_rate end |