Module: DataMapper::RoleRelations::ClassMethods

Defined in:
lib/roles_for_dm/strategies/role_relations.rb

Instance Method Summary collapse

Instance Method Details

#in_role(role_name) ⇒ Object



11
12
13
14
# File 'lib/roles_for_dm/strategies/role_relations.rb', line 11

def in_role(role_name)                          
  role = Role.all(:name => role_name).first
  all('roles.id' => role.id)
end

#in_roles(*roles) ⇒ Object



16
17
18
19
# File 'lib/roles_for_dm/strategies/role_relations.rb', line 16

def in_roles(*roles)                          
  role_ids = Role.all(:name.in => roles.flatten).map{|role| role.id}
  all(:'roles.id'.in => role_ids)
end