Class: NimbleshopSimply::CartsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- ApplicationController
- NimbleshopSimply::CartsController
- Defined in:
- app/controllers/nimbleshop_simply/carts_controller.rb
Instance Method Summary collapse
- #add ⇒ Object
- #checkingout ⇒ Object
-
#reset ⇒ Object
this is mostly used for development purpose.
- #show ⇒ Object
- #update ⇒ Object
Instance Method Details
#add ⇒ Object
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 |
#checkingout ⇒ Object
24 25 26 |
# File 'app/controllers/nimbleshop_simply/carts_controller.rb', line 24 def checkingout redirect_to new_checkout_shipping_address_path end |
#reset ⇒ Object
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 |
#show ⇒ Object
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 |
#update ⇒ Object
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 |