Class: Spree::ShippingRate

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/spree/shipping_rate.rb

Instance Method Summary collapse

Instance Method Details

#display_base_priceObject



15
16
17
# File 'app/models/spree/shipping_rate.rb', line 15

def display_base_price
  Spree::Money.new(cost, currency: currency)
end

#display_priceObject 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_amountObject



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_methodObject



37
38
39
# File 'app/models/spree/shipping_rate.rb', line 37

def shipping_method
  Spree::ShippingMethod.unscoped { super }
end

#tax_rateObject



41
42
43
# File 'app/models/spree/shipping_rate.rb', line 41

def tax_rate
  Spree::TaxRate.unscoped { super }
end