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