product_category.rb
433 Bytes
class ProductCategory < Category
has_many :products
has_many :consumptions
has_many :consumers, :through => :consumptions, :source => :profile
def all_products
Product.find(:all, :conditions => { :product_category_id => (all_children << self).map(&:id) })
end
def self.menu_categories(top_category, env)
top_category ? top_category.children : top_level_for(env).select{|c|c.kind_of?(ProductCategory)}
end
end