Method: Rolify::Adapter::ResourceAdapter#find_roles

Defined in:
lib/rolify/adapters/mongoid/resource_adapter.rb,
lib/rolify/adapters/active_record/resource_adapter.rb

#find_roles(role_name, relation, user) ⇒ Object



7
8
9
10
11
12
# File 'lib/rolify/adapters/mongoid/resource_adapter.rb', line 7

def find_roles(role_name, relation, user)
  roles = user && (user != :any) ? user.roles : self.role_class
  roles = roles.where(:resource_type.in => self.relation_types_for(relation))
  roles = roles.where(:name => role_name.to_s) if role_name && (role_name != :any)
  roles
end