Sha256: 60e7035ef837558b4a7300a39c9d8b09d325e1ab7d58b28d6192623599b10568

Contents?: true

Size: 392 Bytes

Versions: 5

Compression:

Stored size: 392 Bytes

Contents

# frozen_string_literal: true

module Spree
  class ShippingCalculator < Calculator
    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

5 entries across 5 versions & 1 rubygems

Version Path
solidus_core-2.10.5 app/models/spree/shipping_calculator.rb
solidus_core-2.10.3 app/models/spree/shipping_calculator.rb
solidus_core-2.10.2 app/models/spree/shipping_calculator.rb
solidus_core-2.10.1 app/models/spree/shipping_calculator.rb
solidus_core-2.10.0 app/models/spree/shipping_calculator.rb