Module: Sbdevcart::ApplicationControllerExtensions::InstanceMethods

Defined in:
app/controllers/sbdevcart/application_controller_extensions.rb

Instance Method Summary collapse

Instance Method Details

#current_orderObject



8
9
10
11
12
13
14
15
16
17
18
# File 'app/controllers/sbdevcart/application_controller_extensions.rb', line 8

def current_order
  if session[:order_id]
    @order ||= Order.find_by_id(session[:order_id])
    session[:order_id] = nil unless((@order.open? || @order.payment_failed?) rescue false)
  end
  if session[:order_id].nil?
    @order = Order.create!
    session[:order_id] = @order.id
  end
  @order
end