Class: SpreeCmCommissioner::Calculators::ServiceFeeFlatAmount

Inherits:
Spree::Calculator
  • Object
show all
Defined in:
app/models/spree_cm_commissioner/calculators/service_fee_flat_amount.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.description ⇒ Object



6
7
8
# File 'app/models/spree_cm_commissioner/calculators/service_fee_flat_amount.rb', line 6

def self.description
  Spree.t(:service_fee_flat_amount)
end

Instance Method Details

#compute(line_item) ⇒ Object

Per unit, not per line item — a $0.25 fee on a 2-ticket line item charges $0.50, matching how a booking fee is normally priced (confirmed decision, see plan.md).



12
13
14
# File 'app/models/spree_cm_commissioner/calculators/service_fee_flat_amount.rb', line 12

def compute(line_item)
  preferred_flat_amount * line_item.quantity
end