Sha256: a1854a2d1d578a26fb9e879b1187440f188d1276c075f579262ff01526315920

Contents?: true

Size: 408 Bytes

Versions: 5

Compression:

Stored size: 408 Bytes

Contents

module Spree
  class ShippingRate < Struct.new(:id, :shipping_method, :name, :cost)
    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)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spree_core-1.2.5 app/models/spree/shipping_rate.rb
spree_core-1.2.4 app/models/spree/shipping_rate.rb
spree_core-1.2.3 app/models/spree/shipping_rate.rb
spree_core-1.2.2 app/models/spree/shipping_rate.rb
spree_core-1.2.0 app/models/spree/shipping_rate.rb