module TheCart::Item::ClassMethods

Public Instance Methods

cart_fields() click to toggle source

Retrieve trackable fields

# File lib/the_cart/item.rb, line 40
def cart_fields
  @cart_fields ||= []
end
cart_fields=(new_field_list) click to toggle source

Set trackable fields

# File lib/the_cart/item.rb, line 35
def cart_fields=(new_field_list)
  @cart_fields = new_field_list
end
cartify_item(options = {}) click to toggle source

Mark the list of fields to track in redis for fast access.

# File lib/the_cart/item.rb, line 17
def cartify_item(options = {})
  
  configuration = {
    track: [:id],
    price_field: :price
  }.merge(options)

  configuration[:track] << :id 
  @price_column = configuration[:price_field]

  self.cart_fields = configuration[:track]

end
price_column() click to toggle source
# File lib/the_cart/item.rb, line 31
def price_column
  @price_column ||= :price
end