Class: Spree::ReimbursementTaxCalculator

Inherits:
Object
  • Object
show all
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