module Rolify::Resource::ClassMethods
Public Instance Methods
applied_roles(children = true)
click to toggle source
# File lib/rolify/resource.rb, line 36 def applied_roles(children = true) self.resource_adapter.applied_roles(self, children) end
find_roles(role_name = nil, user = nil)
click to toggle source
# File lib/rolify/resource.rb, line 8 def find_roles(role_name = nil, user = nil) self.resource_adapter.find_roles(role_name, self, user) end
with_role(role_name, user = nil)
click to toggle source
# File lib/rolify/resource.rb, line 12 def with_role(role_name, user = nil) if role_name.is_a? Array role_name = 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
without_role(role_name, user = nil)
click to toggle source
# File lib/rolify/resource.rb, line 27 def without_role(role_name, user = nil) self.resource_adapter.all_except(self, self.find_as(role_name, user)) end