Converted view ERB syntax to Haml
[merb_mart.git] / app / models / tag.rb
blob6034593ac6e6ebdd3fdb8d2748fbd80bbffb8873
1 require 'dm-validations'
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 :rank
17   
18   def self.all_ordered
19     all(:order => [ :name.asc ])
20   end
21   
22   def self.all_parents
23     all(:conditions => [:parent_id => 0],  # parent_id => nil, 
24         :order => [ :rank.desc ])
25   end
26   
27 end