Class: Spree::Calculator::TieredPercent
Class Method Summary
collapse
Instance Method Summary
collapse
#available?, calculators, #description, #to_s
Class Method Details
.description ⇒ Object
21
22
23
|
# File 'app/models/spree/calculator/tiered_percent.rb', line 21
def self.description
Spree.t(:tiered_percent)
end
|
Instance Method Details
#compute(object) ⇒ Object
25
26
27
28
|
# File 'app/models/spree/calculator/tiered_percent.rb', line 25
def compute(object)
base, percent = preferred_tiers.sort.reverse.detect { |b, _| object.amount >= b }
(object.amount * (percent || preferred_base_percent) / 100).round(2)
end
|