Sha256: 3a84eeaa2529769b887409de2621e364619ab105a94dad1d01b4fb14d888034e

Contents?: true

Size: 664 Bytes

Versions: 12

Compression:

Stored size: 664 Bytes

Contents

module Spree
  class Property < ActiveRecord::Base
    has_and_belongs_to_many :prototypes, :join_table => :spree_properties_prototypes

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

    attr_accessible :name, :presentation

    validates :name, :presentation, :presence => true

    scope :sorted, lambda { order(:name) }

    def self.find_all_by_prototype(prototype)
      id = prototype
      if prototype.class == Prototype
        id = prototype.id
      end
      joins("LEFT JOIN properties_prototypes ON property_id = #{self.table_name}.id").where(:prototype_id => id)
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
spree_core-1.2.5 app/models/spree/property.rb
spree_core-1.2.4 app/models/spree/property.rb
spree_core-1.2.3 app/models/spree/property.rb
spree_core-1.3.1 app/models/spree/property.rb
spree_core-1.3.0 app/models/spree/property.rb
spree_core-1.3.0.rc2 app/models/spree/property.rb
dup_spree_core-1.3.0.rc1 app/models/spree/property.rb
spree_core-1.3.0.rc1 app/models/spree/property.rb
spree_core-1.2.2 app/models/spree/property.rb
spree_core-1.2.0 app/models/spree/property.rb
spree_core-1.2.0.rc2 app/models/spree/property.rb
spree_core-1.2.0.rc1 app/models/spree/property.rb