Module: SpreeCmCommissioner::Cart::DestroyDecorator

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

Instance Method Summary collapse

Instance Method Details

#void_payments(order:) ⇒ Object

override to only allow state that can be void. we don’t have to void if state is :failed or :invalid.



6
7
8
9
10
11
12
# File 'app/services/spree_cm_commissioner/cart/destroy_decorator.rb', line 6

def void_payments(order:)
  order.payments.each do |payment|
    payment.void! if payment.can_void?
  end

  success(order: order)
end