Method: Rolify::Resource::ClassMethods#with_role

Defined in:
lib/rolify/resource.rb

#with_role(role_name, user = nil) ⇒ Object Also known as: with_roles, find_as, find_multiple_as



12
13
14
15
16
17
18
19
20
21
# File 'lib/rolify/resource.rb', line 12

def with_role(role_name, user = nil)
  if role_name.is_a? Array
    role_name.map!(&:to_s)
  else
    role_name = role_name.to_s
  end

  resources = self.resource_adapter.resources_find(self.role_table_name, self, role_name) #.map(&:id)
  user ? self.resource_adapter.in(resources, user, role_name) : resources
end