Sha256: 8c707e12687e8b464383528774c82afb7d1226365bf60956fda103a93f6723fb

Contents?: true

Size: 528 Bytes

Versions: 8

Compression:

Stored size: 528 Bytes

Contents

module Caboose
  class Vendor < ActiveRecord::Base
    self.table_name = 'store_vendors'

    belongs_to :site    
    has_many :products
    attr_accessible :id,
      :site_id,
      :name, 
      :status,
      :sort_order
    after_save :clear_filters
    
    def self.active
      where(:status => 'Active')
    end
    
    def update_products
      self.products.each { |product| product.update_attribute(:vendor_status, self.status) }
    end
    
    def clear_filters
      SearchFilter.delete_all
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
caboose-cms-0.5.54 app/models/caboose/vendor.rb
caboose-cms-0.5.53 app/models/caboose/vendor.rb
caboose-cms-0.5.52 app/models/caboose/vendor.rb
caboose-cms-0.5.51 app/models/caboose/vendor.rb
caboose-cms-0.5.50 app/models/caboose/vendor.rb
caboose-cms-0.5.49 app/models/caboose/vendor.rb
caboose-cms-0.5.48 app/models/caboose/vendor.rb
caboose-cms-0.5.47 app/models/caboose/vendor.rb