Sha256: b677494367f9f04602c98a8455696b871927c1d3cd3490c22c8e4edfd928d4d0

Contents?: true

Size: 524 Bytes

Versions: 104

Compression:

Stored size: 524 Bytes

Contents

module Spree
  class ShippingCalculator < Calculator

    def compute_shipment(shipment)
      raise NotImplementedError, "Please implement 'compute_shipment(shipment)' in your calculator: #{self.class.name}"
    end

    def compute_package(package)
      raise NotImplementedError, "Please implement 'compute_package(package)' in your calculator: #{self.class.name}"
    end

    def available?(package)
      true
    end

    private
    def total(content_items)
      content_items.map(&:amount).sum
    end
  end
end

Version data entries

104 entries across 104 versions & 3 rubygems

Version Path
goca-spree-core-3.1.14.rails.5.0.1 app/models/spree/shipping_calculator.rb
goca-spree-core-3.1.14.rails.5.0 app/models/spree/shipping_calculator.rb
goca-spree-core-3.1.15.rails.5.0 app/models/spree/shipping_calculator.rb
goca-spree-core-3.1.15.pre.rails.pre.5.0 app/models/spree/shipping_calculator.rb
spree_core-3.2.9 app/models/spree/shipping_calculator.rb
spree_core-3.1.14 app/models/spree/shipping_calculator.rb
spree_core-3.3.6 app/models/spree/shipping_calculator.rb
spree_core-3.2.8 app/models/spree/shipping_calculator.rb
spree_core-3.1.13 app/models/spree/shipping_calculator.rb
spree_core-3.3.5 app/models/spree/shipping_calculator.rb
spree_core-3.3.4 app/models/spree/shipping_calculator.rb
spree_core-3.2.7 app/models/spree/shipping_calculator.rb
spree_core-3.1.12 app/models/spree/shipping_calculator.rb
solidus_core-1.2.3 app/models/spree/shipping_calculator.rb
solidus_core-1.1.4 app/models/spree/shipping_calculator.rb
solidus_core-1.0.7 app/models/spree/shipping_calculator.rb
spree_core-3.3.3 app/models/spree/shipping_calculator.rb
spree_core-3.2.6 app/models/spree/shipping_calculator.rb
spree_core-3.1.11 app/models/spree/shipping_calculator.rb
spree_core-3.1.10 app/models/spree/shipping_calculator.rb