Class: NimbleshopSimply::CartsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/nimbleshop_simply/carts_controller.rb

Instance Method Summary collapse

Instance Method Details

#addObject



17
18
19
20
21
22
# File 'app/controllers/nimbleshop_simply/carts_controller.rb', line 17

def add
  product = Product.find_by_permalink!(params[:permalink])
  session[:order_id] = Order.create!.id unless current_order
  current_order.add(product)
  redirect_to cart_url
end

#checkingoutObject



24
25
26
# File 'app/controllers/nimbleshop_simply/carts_controller.rb', line 24

def checkingout
  redirect_to new_checkout_shipping_address_path
end

#resetObject

this is mostly used for development purpose



7
8
9
10
# File 'app/controllers/nimbleshop_simply/carts_controller.rb', line 7

def reset
  reset_session
  redirect_to root_url
end

#showObject



12
13
14
15
# File 'app/controllers/nimbleshop_simply/carts_controller.rb', line 12

def show
  @line_items = current_order.blank? ? [] : current_order.line_items(include: :product).order('id')
  respond_with @line_items
end

#updateObject



28
29
30
31
# File 'app/controllers/nimbleshop_simply/carts_controller.rb', line 28

def update
  current_order.update_quantity(params[:updates])
  redirect_to cart_url
end