Class: Piggybak::CartController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/piggybak/cart_controller.rb

Instance Method Summary collapse

Instance Method Details

#addObject



9
10
11
12
# File 'app/controllers/piggybak/cart_controller.rb', line 9

def add
  cookies["cart"] = { :value => Cart.add(cookies["cart"], params), :path => '/' }
  redirect_to piggybak.cart_url
end

#clearObject



19
20
21
22
# File 'app/controllers/piggybak/cart_controller.rb', line 19

def clear
  cookies["cart"] = { :value => '', :path => '/' }
  redirect_to piggybak.cart_url
end

#removeObject



14
15
16
17
# File 'app/controllers/piggybak/cart_controller.rb', line 14

def remove
  response.set_cookie("cart", { :value => Cart.remove(cookies["cart"], params[:item]), :path => '/' })
  redirect_to piggybak.cart_url
end

#showObject



3
4
5
6
7
# File 'app/controllers/piggybak/cart_controller.rb', line 3

def show
  @cart = Cart.new(cookies["cart"])
  @cart.update_quantities
  cookies["cart"] = { :value => @cart.to_cookie, :path => '/' }
end

#updateObject



24
25
26
27
# File 'app/controllers/piggybak/cart_controller.rb', line 24

def update
  cookies["cart"] = { :value => Cart.update(cookies["cart"], params), :path => '/' }
  redirect_to piggybak.cart_url
end