Class: Spree::ReimbursementTaxCalculator
- Inherits:
-
Object
- Object
- Spree::ReimbursementTaxCalculator
- Defined in:
- app/models/spree/reimbursement_tax_calculator.rb
Overview
Tax calculation is broken out at this level to allow easy integration with 3rd party taxation systems. Those systems are usually geared toward calculating all items at once rather than one at a time.
To use an alternative tax calculator do this:
Spree::ReturnAuthorization.reimbursement_tax_calculator = calculator_object
where ‘calculator_object` is an object that responds to “call” and accepts a reimbursement object
Class Method Summary collapse
Class Method Details
.call(reimbursement) ⇒ Object
14 15 16 17 18 |
# File 'app/models/spree/reimbursement_tax_calculator.rb', line 14 def call(reimbursement) reimbursement.return_items.includes(:inventory_unit).find_each do |return_item| set_tax!(return_item) end end |