Class: Exits::Rules::Controller

Inherits:
Object
  • Object
show all
Defined in:
lib/exits/rules/controller.rb

Instance Method Summary collapse

Constructor Details

#initializeController

Returns a new instance of Controller.



4
5
6
# File 'lib/exits/rules/controller.rb', line 4

def initialize
  @users = {}
end

Instance Method Details

#[](user_class) ⇒ Object



13
14
15
# File 'lib/exits/rules/controller.rb', line 13

def [](user_class)
  @users[user_class]
end

#[]=(user_class, actions) ⇒ Object



8
9
10
11
# 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) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
21
# File 'lib/exits/rules/controller.rb', line 17

def authorized?(klass, action)
  user = self[klass]
  return false if user.nil?
  user.authorized? action
end