Class: Olyx::Guardrails::PolicyComponents::Configuration
- Inherits:
-
Object
- Object
- Olyx::Guardrails::PolicyComponents::Configuration
- Defined in:
- lib/olyx/guardrails/policy/configuration.rb
Overview
Composes independent immutable policy configuration sections.
Instance Attribute Summary collapse
-
#blocking ⇒ Object
readonly
Returns the value of attribute blocking.
-
#identity ⇒ Object
readonly
Returns the value of attribute identity.
-
#restrictions ⇒ Object
readonly
Returns the value of attribute restrictions.
Instance Method Summary collapse
-
#initialize(identity:, blocking:, restrictions:) ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize(identity:, blocking:, restrictions:) ⇒ Configuration
Returns a new instance of Configuration.
59 60 61 62 63 64 |
# File 'lib/olyx/guardrails/policy/configuration.rb', line 59 def initialize(identity:, blocking:, restrictions:) @identity = IdentityConfiguration.new(*identity) @blocking = BlockingConfiguration.new(*blocking) @restrictions = RestrictionConfiguration.new(*restrictions) freeze end |
Instance Attribute Details
#blocking ⇒ Object (readonly)
Returns the value of attribute blocking.
57 58 59 |
# File 'lib/olyx/guardrails/policy/configuration.rb', line 57 def blocking @blocking end |
#identity ⇒ Object (readonly)
Returns the value of attribute identity.
57 58 59 |
# File 'lib/olyx/guardrails/policy/configuration.rb', line 57 def identity @identity end |
#restrictions ⇒ Object (readonly)
Returns the value of attribute restrictions.
57 58 59 |
# File 'lib/olyx/guardrails/policy/configuration.rb', line 57 def restrictions @restrictions end |