certifier.rb
687 Bytes
class Certifier < ActiveRecord::Base
  SEARCHABLE_FIELDS = {
    :name => 10,
    :description => 3,
    :link => 1,
  }
  belongs_to :environment
  has_many :qualifier_certifiers, :dependent => :destroy
  has_many :qualifiers, :through => :qualifier_certifiers
  has_many :product_qualifiers
  has_many :products, :through => :product_qualifiers, :source => :product
  validates_presence_of :environment_id
  validates_presence_of :name
  def destroy
    product_qualifiers.each { |pq| pq.update_attributes! :certifier => nil }
    super
  end
  def link
    self[:link] || ''
  end
  def <=>(b)
    self.name.downcase.transliterate <=> b.name.downcase.transliterate
  end
end