Class: Kankri::PrivilegeSet
- Inherits:
-
Object
- Object
- Kankri::PrivilegeSet
- Defined in:
- lib/kankri/privilege_set.rb
Overview
Wrapper around a set of privileges a user has
The PrivilegeSet is the return value of an Authenticator, and represents the level of privilege the
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) ⇒ void
Requires a certain privilege on a certain target.
Constructor Details
#initialize(privileges) ⇒ PrivilegeSet
Initialises a privilege set
17 18 19 |
# File 'lib/kankri/privilege_set.rb', line 17 def initialize(privileges) @privileges = symbolise_privileges(privileges) end |
Instance Method Details
#has?(privilege, target) ⇒ Boolean
Checks to see if a certain privilege exists on a given target
47 48 49 |
# File 'lib/kankri/privilege_set.rb', line 47 def has?(privilege, target) PrivilegeChecker.check(target.to_sym, privilege.to_sym, @privileges) end |
#require(target, privilege) ⇒ void
This method returns an undefined value.
Requires a certain privilege on a certain target
30 31 32 |
# File 'lib/kankri/privilege_set.rb', line 30 def require(target, privilege) fail(InsufficientPrivilegeError) unless has?(target, privilege) end |