Sha256: 96dc2798298dd965ca739811846ac12c62526b0d34a88aecf8a9a64b01cbb947

Contents?: true

Size: 585 Bytes

Versions: 5

Compression:

Stored size: 585 Bytes

Contents

class CartItem < ActiveRecord::Base
  belongs_to :product
  belongs_to :variation
  belongs_to :cart
  
  validates_presence_of :product, :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.product.price
    #pe = self.variation ? self.variation.price_effect : 0
    #self.product.price + pe
  end
  
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
railscart-0.0.3 starter_app/vendor/plugins/railscart/app/models/cart_item.rb
railscart-0.0.4 starter_app/vendor/plugins/railscart/app/models/cart_item.rb
spree-0.0.5 starter-app/vendor/plugins/spree/app/models/cart_item.rb
spree-0.0.6 starter-app/vendor/plugins/spree/app/models/cart_item.rb
spree-0.0.7 starter-app/vendor/plugins/spree/app/models/cart_item.rb