Class: Spree::Calculator::FlatRate
- Inherits:
-
Calculator
- Object
- Calculator
- Spree::Calculator::FlatRate
- Defined in:
- app/models/spree/calculator/flat_rate.rb
Class Method Summary collapse
Instance Method Summary collapse
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 |