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