Sha256: 6d974335e6310c9e73f82c4b039e62cab96d18973a5ac627bbd43a60f14270b1

Contents?: true

Size: 446 Bytes

Versions: 9

Compression:

Stored size: 446 Bytes

Contents

module Spree
  class ShippingRate < Struct.new(:id, :shipping_method, :name, :cost, :currency)
    def initialize(attributes = {})
      attributes.each do |k, v|
        self.send("#{k}=", v)
      end
    end

    def display_price
      if Spree::Config[:shipment_inc_vat]
        price = (1 + Spree::TaxRate.default) * cost
      else
        price = cost
      end

      Spree::Money.new(price, { :currency => currency })
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
spree_core-1.3.5 app/models/spree/shipping_rate.rb
spree_core-1.3.4 app/models/spree/shipping_rate.rb
spree_core-1.3.3 app/models/spree/shipping_rate.rb
spree_core-1.3.2 app/models/spree/shipping_rate.rb
spree_core-1.3.1 app/models/spree/shipping_rate.rb
spree_core-1.3.0 app/models/spree/shipping_rate.rb
spree_core-1.3.0.rc2 app/models/spree/shipping_rate.rb
dup_spree_core-1.3.0.rc1 app/models/spree/shipping_rate.rb
spree_core-1.3.0.rc1 app/models/spree/shipping_rate.rb