Class: Spree::Calculator::FlatRate
Class Method Summary
collapse
Instance Method Summary
collapse
#available?, calculators, #description, #to_s
Class Method Details
.description ⇒ Object
9
10
11
|
# File 'app/models/spree/calculator/flat_rate.rb', line 9
def self.description
Spree.t(:flat_rate_per_order)
end
|
Instance Method Details
#compute(object = nil) ⇒ Object
13
14
15
16
17
18
19
20
21
|
# File 'app/models/spree/calculator/flat_rate.rb', line 13
def compute(object = nil)
return 0 if preferred_apply_only_on_full_priced_items && object&.variant&.compare_at_amount_in(object.currency).present?
if object && preferred_currency.casecmp(object.currency.upcase).zero?
preferred_amount
else
0
end
end
|