Sha256: bd42cbb30917d5a2febe79b0d32e4baeb745949879ec5694e259cca09d528fc5
Contents?: true
Size: 509 Bytes
Versions: 6
Compression:
Stored size: 509 Bytes
Contents
require_dependency 'spree/calculator' 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
6 entries across 6 versions & 1 rubygems