Sha256: c5840e20ca8c15956a09ae2919903ecb3f4d2ca7eb498f6eb2b81999446e8a2d

Contents?: true

Size: 579 Bytes

Versions: 22

Compression:

Stored size: 579 Bytes

Contents

class Property < ActiveRecord::Base
  has_and_belongs_to_many :prototypes

  has_many :product_properties, :dependent => :destroy, :attributes => true
  has_many :products, :through => :product_properties

  validates_presence_of :name, :presentation
  
  named_scope :sorted, :order => :name

  def self.find_all_by_prototype(prototype)
    id = prototype
    if prototype.class == Prototype
      id = prototype.id
    end

    find(:all, :conditions => [ 'prototype_id = ?', id ],
         :joins => 'left join properties_prototypes on property_id = properties.id')
  end
end

Version data entries

22 entries across 22 versions & 3 rubygems

Version Path
kdmny-spree-0.0.1 app/models/property.rb
spree-0.11.4 app/models/property.rb
spree-0.11.3 app/models/property.rb
spree-0.11.2 app/models/property.rb
spree-0.11.1 app/models/property.rb
spree-0.11.0 app/models/property.rb
spree-0.10.2 app/models/property.rb
spree-0.10.1 app/models/property.rb
spree-0.10.0 app/models/property.rb
spree-0.10.0.beta app/models/property.rb
spree-enriquez-0.9.4 app/models/property.rb
spree-0.9.4 app/models/property.rb
spree-0.9.3 app/models/property.rb
spree-0.9.2 app/models/property.rb
spree-0.9.1 app/models/property.rb
spree-0.9.0 app/models/property.rb
spree-0.8.4 app/models/property.rb
spree-0.8.5 app/models/property.rb
spree-0.8.0 app/models/property.rb
spree-0.8.1 app/models/property.rb