Sha256: 23fc2f6b255baf36657864f9f0d289c47f1dad84d609010cfb1cc9d5d96e5446

Contents?: true

Size: 513 Bytes

Versions: 12

Compression:

Stored size: 513 Bytes

Contents

class ShopPacking < ActiveRecord::Base
  
  default_scope :order => 'shop_packings.position ASC'
  
  belongs_to :package, :class_name => 'ShopPackage', :foreign_key => :package_id
  belongs_to :product, :class_name => 'ShopProduct', :foreign_key => :product_id
  
  before_validation :set_quantity
  
  validates_uniqueness_of :product_id, :scope => :package_id
  
  def value
    self.product.price.to_f * self.quantity
  end
  
private

  def set_quantity
    self.quantity = [1,self.quantity].max
  end
  
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
radiant-shop_packages-extension-0.0.6 app/models/shop_packing.rb
radiant-shop_packages-extension-0.0.5 app/models/shop_packing.rb
radiant-shop_packages-extension-0.0.4 app/models/shop_packing.rb
radiant-shop_packages-extension-0.0.3 app/models/shop_packing.rb
radiant-shop_packages-extension-0.0.2 app/models/shop_packing.rb
radiant-shop_packages-extension-0.0.1 app/models/shop_packing.rb
radiant-shop-extension-0.11.6 app/models/shop_packing.rb
radiant-shop-extension-0.11.5 app/models/shop_packing.rb
radiant-shop-extension-0.11.4 app/models/shop_packing.rb
radiant-shop-extension-0.11.3 app/models/shop_packing.rb
radiant-shop-extension-0.11.1 app/models/shop_packing.rb
radiant-shop-extension-0.11.0 app/models/shop_packing.rb