Updated path references to spec_helper
[merb_mart.git] / app / models / tag.rb
blob3418c35927bf6a292a1640d4221d96d4bda7d577
1 require 'validate'
3 class Tag
4   
5   include DataMapper::Resource
6   include DataMapper::Validate
7   #include DataMapper::Is::Tree
8   
9   property :id,         Fixnum, :serial => true
10   property :name,       String, :length => 100, :nullable => false, :key => :unique
11   property :rank,       Fixnum
12   property :parent_id,  Fixnum
14   many_to_many :products #, :join_table => 'products_tags'    
15   validates_presence_of :name
16   #validates_uniqueness_of :name
17   
18   def self.find_alpha
19     all(:order => [ DataMapper::Query::Direction.new(:name, :asc) ])
20   end
21   
22   def self.find_ordered_parents
23     all(:conditions => [:parent_id => nil, :parent_id => 0],  
24         :order => [ DataMapper::Query::Direction.new(:rank, :desc) ])  # [:rank.desc]
25   end
26   
27 end