Class: Micro::Authorization::Permissions::Checker
- Inherits:
-
Object
- Object
- Micro::Authorization::Permissions::Checker
- Defined in:
- lib/micro/authorization/permissions/checker.rb
Instance Attribute Summary collapse
-
#required_features ⇒ Object
readonly
Returns the value of attribute required_features.
Instance Method Summary collapse
- #context?(context) ⇒ Boolean
-
#initialize(role, features) ⇒ Checker
constructor
A new instance of Checker.
Constructor Details
#initialize(role, features) ⇒ Checker
Returns a new instance of Checker.
42 43 44 45 |
# File 'lib/micro/authorization/permissions/checker.rb', line 42 def initialize(role, features) @role = role @required_features = Utils.values_as_downcased_strings(features) end |
Instance Attribute Details
#required_features ⇒ Object (readonly)
Returns the value of attribute required_features.
40 41 42 |
# File 'lib/micro/authorization/permissions/checker.rb', line 40 def required_features @required_features end |
Instance Method Details
#context?(context) ⇒ Boolean
47 48 49 |
# File 'lib/micro/authorization/permissions/checker.rb', line 47 def context?(context) CheckRole.call(context, @role, @required_features) end |