Module: Rolify::Resource::ClassMethods
- Defined in:
- lib/rolify/resource.rb
Instance Method Summary collapse
- #applied_roles(children = true) ⇒ Object
- #find_roles(role_name = nil, user = nil) ⇒ Object
- #with_role(role_name, user = nil) ⇒ Object (also: #with_roles)
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 |