Class: Kankri::PrivilegeChecker
- Inherits:
-
Object
- Object
- Kankri::PrivilegeChecker
- Defined in:
- lib/kankri/privilege_check.rb
Overview
A method object for checking privileges
A PrivilegeChecker takes the target privilege key and required privilege, as well as the hash mapping privilege keys to their
Class Method Summary collapse
-
.check(*args) ⇒ Boolean
Creates and runs a privilege checker.
Instance Method Summary collapse
-
#initialize(target, requisite, privileges) ⇒ PrivilegeChecker
constructor
Creates a PrivilegeChecker.
-
#valid? ⇒ Boolean
Runs the privilege checker and checks the privilege.
Constructor Details
#initialize(target, requisite, privileges) ⇒ PrivilegeChecker
Creates a PrivilegeChecker
21 22 23 24 25 |
# File 'lib/kankri/privilege_check.rb', line 21 def initialize(target, requisite, privileges) @target = target @requisite = requisite @privileges = privileges end |
Class Method Details
.check(*args) ⇒ Boolean
Creates and runs a privilege checker
57 58 59 |
# File 'lib/kankri/privilege_check.rb', line 57 def self.check(*args) new(*args).valid? end |
Instance Method Details
#valid? ⇒ Boolean
Runs the privilege checker and checks the privilege
39 40 41 |
# File 'lib/kankri/privilege_check.rb', line 39 def valid? target_in_privileges? && has_privilege? end |