Class: ShopBunny::CartItem
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- ShopBunny::CartItem
- Defined in:
- app/models/shop_bunny/cart_item.rb
Instance Method Summary collapse
Instance Method Details
#as_json(options = {}) ⇒ Object
37 38 39 40 41 42 |
# File 'app/models/shop_bunny/cart_item.rb', line 37 def as_json(={}) { :quantity => quantity, :id => item.id } end |
#item ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'app/models/shop_bunny/cart_item.rb', line 24 def item return nil unless raw_item unless @parsed_raw_item json = JSON.parse(raw_item) if json @parsed_raw_item = ShopBunny.item_model_class_name.constantize.new(json) @parsed_raw_item.id = json['id'] end end @parsed_raw_item end |
#item=(new_item) ⇒ Object
18 19 20 21 22 |
# File 'app/models/shop_bunny/cart_item.rb', line 18 def item=(new_item) write_attribute(:raw_item, (new_item.respond_to?(:shop_bunny_json_attributes) ? new_item.shop_bunny_json_attributes : new_item.attributes).to_json) @parsed_raw_item = nil new_item end |
#total_price ⇒ Object
14 15 16 |
# File 'app/models/shop_bunny/cart_item.rb', line 14 def total_price quantity * item.price end |