Module: Spree::Shipments::Helper
- Included in:
- AddItem, Create, RemoveItem
- Defined in:
- app/services/spree/shipments/helper.rb
Instance Method Summary collapse
- #add_item_service ⇒ Object
- #add_or_update_line_item(order:, variant:, quantity:, shipment:) ⇒ Object
- #remove_item_service ⇒ Object
Instance Method Details
#add_item_service ⇒ Object
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_service ⇒ Object
18 19 20 |
# File 'app/services/spree/shipments/helper.rb', line 18 def remove_item_service Spree::Dependencies.cart_remove_item_service.constantize end |