Class: Spree::ShippingRate
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Spree::ShippingRate
- Defined in:
- app/models/spree/shipping_rate.rb
Instance Method Summary collapse
- #display_base_price ⇒ Object
- #display_price ⇒ Object (also: #display_cost)
- #display_tax_amount ⇒ Object
- #shipping_method ⇒ Object
- #tax_rate ⇒ Object
Instance Method Details
#display_base_price ⇒ Object
15 16 17 |
# File 'app/models/spree/shipping_rate.rb', line 15 def display_base_price Spree::Money.new(cost, currency: currency) end |
#display_price ⇒ Object Also known as: display_cost
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/models/spree/shipping_rate.rb', line 23 def display_price price = display_base_price.to_s if tax_rate amount = "#{display_tax_amount} #{tax_rate.name}" if tax_rate.included_in_price? price += " (incl. #{amount})" else price += " (+ #{amount})" end end price end |
#display_tax_amount ⇒ Object
19 20 21 |
# File 'app/models/spree/shipping_rate.rb', line 19 def display_tax_amount Spree::Money.new(tax_rate.calculator.compute_shipping_rate(self), currency: currency) end |
#shipping_method ⇒ Object
37 38 39 |
# File 'app/models/spree/shipping_rate.rb', line 37 def shipping_method Spree::ShippingMethod.unscoped { super } end |