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