Class: Olyx::Guardrails::PolicyComponents::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/olyx/guardrails/policy/configuration.rb

Overview

Composes independent immutable policy configuration sections.

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#blockingObject (readonly)

Returns the value of attribute blocking.



57
58
59
# File 'lib/olyx/guardrails/policy/configuration.rb', line 57

def blocking
  @blocking
end

#identityObject (readonly)

Returns the value of attribute identity.



57
58
59
# File 'lib/olyx/guardrails/policy/configuration.rb', line 57

def identity
  @identity
end

#restrictionsObject (readonly)

Returns the value of attribute restrictions.



57
58
59
# File 'lib/olyx/guardrails/policy/configuration.rb', line 57

def restrictions
  @restrictions
end