Sha256: 9ed73c5a131b27fb45b2921fe93efc2ae9ddf9260a6b7514b714b85c5b05b5f6

Contents?: true

Size: 473 Bytes

Versions: 48

Compression:

Stored size: 473 Bytes

Contents

# frozen_string_literal: true

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

48 entries across 48 versions & 2 rubygems

Version Path
solidus_core-2.10.5 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.10.3 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.10.2 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.9.6 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.8.6 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.10.1 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.9.5 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.10.0 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.9.4 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.6.6 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.7.4 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.8.5 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.9.3 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.9.2 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.10.0.beta1 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.7.3 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.6.5 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.9.1 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.9.0 app/models/spree/stock/inventory_unit_builder.rb
solidus_core-2.9.0.rc.1 app/models/spree/stock/inventory_unit_builder.rb