Class: Kankri::PrivilegeSet
- Inherits:
-
Object
- Object
- Kankri::PrivilegeSet
- Defined in:
- lib/kankri/privilege_set.rb
Overview
Wrapper around a set of privileges a client has
Instance Method Summary collapse
-
#has?(privilege, target) ⇒ Boolean
Checks to see if a certain privilege exists on a given target.
-
#initialize(privileges) ⇒ PrivilegeSet
constructor
Initialises a privilege set.
-
#require(target, privilege) ⇒ Object
Requires a certain privilege on a certain target.
Constructor Details
#initialize(privileges) ⇒ PrivilegeSet
Initialises a privilege set.
13 14 15 16 |
# File 'lib/kankri/privilege_set.rb', line 13 def initialize(privileges) @privileges = privileges symbolise_privileges end |
Instance Method Details
#has?(privilege, target) ⇒ Boolean
Checks to see if a certain privilege exists on a given target
36 37 38 |
# File 'lib/kankri/privilege_set.rb', line 36 def has?(privilege, target) PrivilegeChecker.new(target, privilege, @privileges).check? end |
#require(target, privilege) ⇒ Object
Requires a certain privilege on a certain target
19 20 21 |
# File 'lib/kankri/privilege_set.rb', line 19 def require(target, privilege) fail(InsufficientPrivilegeError) unless has?(target, privilege) end |