Module: Spree::Shipments::Helper

Included in:
AddItem, Create, RemoveItem
Defined in:
app/services/spree/shipments/helper.rb

Instance Method Summary collapse

Instance Method Details

#add_item_serviceObject



14
15
16
# File 'app/services/spree/shipments/helper.rb', line 14

def add_item_service
  Spree::Dependencies.cart_add_item_service.constantize
end

#add_or_update_line_item(order:, variant:, quantity:, shipment:) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'app/services/spree/shipments/helper.rb', line 4

def add_or_update_line_item(order:, variant:, quantity:, shipment:)
  result = add_item_service.call(order: order, variant: variant, quantity: quantity, options: { shipment: shipment })

  if result.success?
    success(shipment.reload)
  else
    failure(result.value, result.error)
  end
end

#remove_item_serviceObject



18
19
20
# File 'app/services/spree/shipments/helper.rb', line 18

def remove_item_service
  Spree::Dependencies.cart_remove_item_service.constantize
end