Sha256: e4e10fc86c4bfc5ededfad848dea7530cf8b2b0913e2e6a00f390f127c0243d2

Contents?: true

Size: 471 Bytes

Versions: 20

Compression:

Stored size: 471 Bytes

Contents

require_dependency 'spree/shipping_calculator'

module Spree
  module Calculator::Shipping
    class PerItem < ShippingCalculator
      preference :amount, :decimal, default: 0
      preference :currency, :string, default: ->{ Spree::Config[:currency] }

      def compute_package(package)
        compute_from_quantity(package.contents.sum(&:quantity))
      end

      def compute_from_quantity(quantity)
        preferred_amount * quantity
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
solidus_core-2.4.2 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.3.1 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.4.1 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.2.2 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.1.1 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.4.0 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.4.0.rc1 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.4.0.beta1 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.3.0 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.3.0.rc3 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.3.0.rc2 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.3.0.rc1 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.3.0.beta1 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.2.1 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.2.0 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.2.0.rc1 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.2.0.beta1 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.1.0 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.1.0.rc1 app/models/spree/calculator/shipping/per_item.rb
solidus_core-2.1.0.beta1 app/models/spree/calculator/shipping/per_item.rb