Method: Effective::Order#defer!

Defined in:
app/models/effective/order.rb

#defer!(provider: 'none', email: true) ⇒ Object



630
631
632
633
634
635
636
637
638
639
# File 'app/models/effective/order.rb', line 630

def defer!(provider: 'none', email: true)
  return false if purchased?

  assign_attributes(state: EffectiveOrders::DEFERRED, payment_provider: provider)
  save!

  send_payment_request_to_buyer! if email

  true
end