Class: Toni::Role
- Inherits:
-
Object
- Object
- Toni::Role
- Defined in:
- lib/toni/role.rb
Instance Attribute Summary collapse
-
#ancestors ⇒ Object
readonly
Returns the value of attribute ancestors.
-
#permissions ⇒ Object
readonly
Returns the value of attribute permissions.
-
#role_symbol ⇒ Object
readonly
Returns the value of attribute role_symbol.
Instance Method Summary collapse
- #add_ancestor(role_symbol) ⇒ Object
- #add_permission(permission) ⇒ Object
-
#initialize(role_symbol) ⇒ Role
constructor
A new instance of Role.
- #permitted_to?(activity, res, options = {}) ⇒ Boolean
Constructor Details
#initialize(role_symbol) ⇒ Role
6 7 8 9 10 |
# File 'lib/toni/role.rb', line 6 def initialize(role_symbol) @role_symbol = role_symbol @ancestors = [] = [] end |
Instance Attribute Details
#ancestors ⇒ Object (readonly)
Returns the value of attribute ancestors.
4 5 6 |
# File 'lib/toni/role.rb', line 4 def ancestors @ancestors end |
#permissions ⇒ Object (readonly)
Returns the value of attribute permissions.
4 5 6 |
# File 'lib/toni/role.rb', line 4 def end |
#role_symbol ⇒ Object (readonly)
Returns the value of attribute role_symbol.
4 5 6 |
# File 'lib/toni/role.rb', line 4 def role_symbol @role_symbol end |
Instance Method Details
#add_ancestor(role_symbol) ⇒ Object
12 13 14 |
# File 'lib/toni/role.rb', line 12 def add_ancestor(role_symbol) @ancestors << role_symbol unless @ancestors.include?(role_symbol) end |
#add_permission(permission) ⇒ Object
16 17 18 |
# File 'lib/toni/role.rb', line 16 def () << end |
#permitted_to?(activity, res, options = {}) ⇒ Boolean
20 21 22 23 24 25 26 27 |
# File 'lib/toni/role.rb', line 20 def permitted_to?(activity, res, ={}) unless res.is_a?(Symbol) || res.class.respond_to?(:authorization_context) raise Toni::NoAuthorizationContextProvidedError end .any? do |p| p.permitted_to?(activity, res, ) end end |