Sha256: 075f832fe01a3c46ccdd9900391bba1902653b9db9b55512c4779998e6ec8218

Contents?: true

Size: 442 Bytes

Versions: 6

Compression:

Stored size: 442 Bytes

Contents

module Spree
  module Stock
    class InventoryUnitBuilder
      def initialize(order)
        @order = order
      end

      def units
        @order.line_items.flat_map do |line_item|
          Array.new(line_item.quantity) do
            Spree::InventoryUnit.new(
              pending: true,
              variant: line_item.variant,
              line_item: line_item
            )
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
solidus_core-2.5.2 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.5.1 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.5.0 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.5.0.rc1 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.5.0.beta2 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.5.0.beta1 app/models/spree/stock/inventory_unit_builder.rb