Sha256: 086615b4dc4ecebe8463a9b3fda073a4caf70554e6b74d2ff0d2d9e9bad17ac9

Contents?: true

Size: 686 Bytes

Versions: 28

Compression:

Stored size: 686 Bytes

Contents

module Spree
  module Stock
    class RemainingPacker < Packer
      attr_reader :order_counter

      def initialize(stock_location, order, order_counter=nil)
        super
        @order_counter = order_counter || Stock::OrderCounter.new(order)
      end

      def default_package
        package = Package.new(stock_location, order)
        order_counter.variants_with_remaining.each do |variant|
          on_hand, backordered = stock_status(variant, order_counter.remaining(variant))
          package.add variant, on_hand, :on_hand if on_hand > 0
          package.add variant, backordered, :backordered if backordered > 0
        end
        package
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
spree_core-2.1.12 app/models/spree/stock/remaining_packer.rb
spree_core-2.1.11 app/models/spree/stock/remaining_packer.rb
spree_core-2.1.10 app/models/spree/stock/remaining_packer.rb
spree_core-2.0.13 app/models/spree/stock/remaining_packer.rb
spree_core-2.1.9 app/models/spree/stock/remaining_packer.rb
spree_core-2.1.8 app/models/spree/stock/remaining_packer.rb
spree_core-2.0.12 app/models/spree/stock/remaining_packer.rb
spree_core-2.1.7 app/models/spree/stock/remaining_packer.rb
spree_core-2.0.11 app/models/spree/stock/remaining_packer.rb
spree_core-2.0.10 app/models/spree/stock/remaining_packer.rb
spree_core-2.1.6 app/models/spree/stock/remaining_packer.rb
spree_core-2.1.5 app/models/spree/stock/remaining_packer.rb
spree_core-2.0.9 app/models/spree/stock/remaining_packer.rb
spree_core-2.1.4 app/models/spree/stock/remaining_packer.rb
spree_core-2.0.8 app/models/spree/stock/remaining_packer.rb
spree_core-2.1.3 app/models/spree/stock/remaining_packer.rb
spree_core-2.0.7 app/models/spree/stock/remaining_packer.rb
spree_core-2.1.2 app/models/spree/stock/remaining_packer.rb
spree_core-2.0.6 app/models/spree/stock/remaining_packer.rb
spree_core-2.1.1 app/models/spree/stock/remaining_packer.rb