class Exits::Rules::Controller

Public Class Methods

new() click to toggle source
# File lib/exits/rules/controller.rb, line 4
def initialize
  @users = {}
end

Public Instance Methods

[](user_class) click to toggle source
# File lib/exits/rules/controller.rb, line 13
def [](user_class)
  @users[user_class]
end
[]=(user_class, actions) click to toggle source
# File lib/exits/rules/controller.rb, line 8
def []=(user_class, actions)
  @users[user_class] ||= Exits::Rules::User.new
  @users[user_class].allow actions
end
authorized?(klass, action) click to toggle source
# File lib/exits/rules/controller.rb, line 17
def authorized?(klass, action)
  user = self[klass]
  return false if user.nil?
  user.authorized? action
end