Updating to reflect changes in DM 0.9.1
[merb_mart.git] / app / models / right.rb
blob640e424fa860096c1c5bd78f75ea8f060fd5309d
1 class Right
3   include DataMapper::Resource
5   property :id,         Integer, :serial => true
6   property :name,       String
7   property :controller, String
8   property :actions,    String
10   # many_to_many :roles
11   def roles
12     rels = RightRoles.all(:right_id => self.id).map {|r| r.role_id}
13     rels.empty? ? [] : Role.all(:id => rels)
14   end
16 end
18 # FIXME:
19 # Hack! Work-around no DM many-to-many
21 class RightRoles
22   include DataMapper::Resource
23   property :right_id,  Integer, :key => true
24   property :role_id,   Integer, :key => true
25 end