Module: Carter::ControllerAdditions::InstanceMethods

Defined in:
lib/carter/controller_additions.rb

Instance Method Summary collapse

Instance Method Details

#cartObject



30
31
32
# File 'lib/carter/controller_additions.rb', line 30

def cart
  @cart
end

#checking_out?Boolean

to stop the has_cart method called from super class from setting the continue_shopping_url when checking out.

Returns:

  • (Boolean)


52
53
54
# File 'lib/carter/controller_additions.rb', line 52

def checking_out?
  checking_out == true
end

#continue_shopping_or_default_url(default) ⇒ Object



47
48
49
# File 'lib/carter/controller_additions.rb', line 47

def continue_shopping_or_default_url(default)
  session[:continue_shopping_url] || default
end

#has_cart?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/carter/controller_additions.rb', line 38

def has_cart?
  !@cart.nil?
end

#load_cartObject



61
62
63
64
65
# File 'lib/carter/controller_additions.rb', line 61

def load_cart
  store_shopping_location if self.shopping? && !self.checking_out?
  @cart = load_cart_instance
  @shopper = current_shopper
end

#load_cart_for_checkoutObject



67
68
69
70
# File 'lib/carter/controller_additions.rb', line 67

def load_cart_for_checkout
  @cart = load_cart_instance
  @shopper = current_shopper
end

#redirect_to_continue_shopping_or_default(default) ⇒ Object



42
43
44
45
# File 'lib/carter/controller_additions.rb', line 42

def redirect_to_continue_shopping_or_default(default)
  redirect_to continue_shopping_or_default_url(default)
  session[:continue_shopping_url] = nil
end

#shopperObject



34
35
36
# File 'lib/carter/controller_additions.rb', line 34

def shopper
  @shopper
end

#shopping?Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/carter/controller_additions.rb', line 56

def shopping?
  shopping == true
end