Sha256: 9cd60f561ab5b0cccbf7ffc01276ef3fc81549ed9feba6fc33133c2019b8c6e7
Contents?: true
Size: 481 Bytes
Versions: 1
Compression:
Stored size: 481 Bytes
Contents
class CartItem < ActiveRecord::Base belongs_to :variant belongs_to :cart validates_presence_of :variant, :quantity validates_numericality_of :quantity, :only_integer => true def validate unless quantity && quantity >= 0 errors.add(:quantity, "must be a positive value") end end def increment_quantity self.quantity += 1 end def decrement_quantity self.quantity -= 1 end def price self.variant.product.price end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
spree-0.0.8 | starter-app/vendor/plugins/spree/app/models/cart_item.rb |