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
except_as(role_name, user = nil)
Alias for: without_role
except_multiple_as(role_name, user = nil)
Alias for: without_role
find_as(role_name, user = nil)
Alias for: with_role
find_multiple_as(role_name, user = nil)
Alias for: with_role
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
Also aliased as: with_roles, find_as, find_multiple_as
with_roles(role_name, user = nil)
Alias for: with_role
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
without_roles(role_name, user = nil)
Alias for: without_role