Module: Rolify::Resource::ClassMethods

Defined in:
lib/rolify/resource.rb

Instance Method Summary collapse

Instance Method Details

#applied_roles(children = true) ⇒ Object



24
25
26
# File 'lib/rolify/resource.rb', line 24

def applied_roles(children = true)
  self.adapter.applied_roles(self, children)
end

#find_roles(role_name = nil, user = nil) ⇒ Object



8
9
10
# File 'lib/rolify/resource.rb', line 8

def find_roles(role_name = nil, user = nil)
  self.adapter.find_roles(role_name, self, user)
end

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



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.adapter.resources_find(self.role_table_name, self, role_name) #.map(&:id)
  user ? self.adapter.in(resources, user, role_name) : resources
end