class Reactor::Permission::PermissionLookup

Attributes

cache[R]
obj[R]

Public Class Methods

new(obj) click to toggle source
# File lib/reactor/permission.rb, line 266
def initialize(obj)
  @obj = obj
  @cache = Reactor::Cache::User.instance
end

Public Instance Methods

groups(user) click to toggle source
# File lib/reactor/permission.rb, line 281
def groups(user)
  cache.get(user).groups
end
superuser?(user) click to toggle source
# File lib/reactor/permission.rb, line 277
def superuser?(user)
  cache.get(user).superuser?
end

Protected Instance Methods

user_in_groups(user, groups) click to toggle source
# File lib/reactor/permission.rb, line 289
def user_in_groups(user, groups)
  groups(user).detect { |user_group| groups.include?(user_group) } != nil
end