class Refinery::Cart

Attributes

items[R]
store_name[R]

Public Class Methods

new( store="Your" ) click to toggle source
# File lib/refinery/cart.rb, line 9
def initialize( store="Your" )
  @items = []
  @store_name = store
end

Public Instance Methods

add_product(product) click to toggle source
# File lib/refinery/cart.rb, line 14
def add_product(product)
  current_item = @items.find {|item| item.product == product}
  if current_item
    current_item.increment_quantity
  else
    current_item = ::Refinery::CartItem.new(product)
    @items << current_item
  end
  current_item
end
total_items() click to toggle source
# File lib/refinery/cart.rb, line 26
def total_items
  @items.sum { |item| item.quantity }
end
total_price() click to toggle source
# File lib/refinery/cart.rb, line 31
def total_price
  @items.sum { |item| item.price }
end