Module: SpreeCmCommissioner::Cart::RemoveItemDecorator

Defined in:
app/services/spree_cm_commissioner/cart/remove_item_decorator.rb

Instance Method Summary collapse

Instance Method Details

#call(order:) ⇒ Object

See AddItemDecorator: release holds (guarded) before mutating the cart.



5
6
7
8
9
10
# File 'app/services/spree_cm_commissioner/cart/remove_item_decorator.rb', line 5

def call(order:, **)
  release = order.release_order_holds(reason: :cart_changed)
  return release unless release.success?

  super
end