Class: Exits::Rules::Controller
- Inherits:
-
Object
- Object
- Exits::Rules::Controller
- Defined in:
- lib/exits/rules/controller.rb
Instance Method Summary collapse
- #[](user_class) ⇒ Object
- #[]=(user_class, actions) ⇒ Object
- #authorized?(klass, action) ⇒ Boolean
-
#initialize ⇒ Controller
constructor
A new instance of Controller.
Constructor Details
#initialize ⇒ Controller
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
17 18 19 20 21 |
# File 'lib/exits/rules/controller.rb', line 17 def (klass, action) user = self[klass] return false if user.nil? user. action end |