Class: Micro::Authorization::Permissions::Checker

Inherits:
Object
  • Object
show all
Defined in:
lib/micro/authorization/permissions/checker.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_featuresObject (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

Returns:

  • (Boolean)


47
48
49
# File 'lib/micro/authorization/permissions/checker.rb', line 47

def context?(context)
  CheckRole.call(context, @role, @required_features)
end