Module: SpreeCmCommissioner::Stock::InventoryUnitBuilderDecorator

Defined in:
app/models/spree_cm_commissioner/stock/inventory_unit_builder_decorator.rb

Instance Method Summary collapse

Instance Method Details

#unitsObject

override



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/models/spree_cm_commissioner/stock/inventory_unit_builder_decorator.rb', line 5

def units
  @order.line_items.filter_map do |line_item|
    next unless line_item.delivery_required?

    # They go through multiple splits, avoid loading the
    # association to order until needed.
    Spree::InventoryUnit.new(
      pending: true,
      line_item_id: line_item.id,
      variant_id: line_item.variant_id,
      quantity: line_item.quantity,
      order_id: @order.id
    )
  end
end