Sha256: 45c9480535b5ea5d38d58f142dd3d1d9c6bb4ee7dc79b1ecf360454902cfefad
Contents?: true
Size: 550 Bytes
Versions: 13
Compression:
Stored size: 550 Bytes
Contents
module Spree class ShippingCalculator < Calculator def compute(package_or_shipment) package = package_or_shipment.respond_to?(:to_package) ? package_or_shipment.to_package : package_or_shipment compute_package package end def compute_package(package) raise(NotImplementedError, 'please use concrete calculator') end def available?(package) true end private def total(content_items) content_items.sum { |item| item.quantity * item.variant.price } end end end
Version data entries
13 entries across 13 versions & 1 rubygems