Class: Olyx::Guardrails::PolicyRuleComponents::MatchConfiguration

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

Overview

Validated policy-rule matching configuration.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(patterns, terms, match) ⇒ MatchConfiguration

Returns a new instance of MatchConfiguration.



31
32
33
34
35
# File 'lib/olyx/guardrails/policy_rule/configuration.rb', line 31

def initialize(patterns, terms, match)
  @mode = MATCH_MODE.call(match)
  @patterns = PatternCompiler.call(patterns: patterns, terms: terms, match: @mode)
  freeze
end

Instance Attribute Details

#modeObject (readonly)

Returns the value of attribute mode.



29
30
31
# File 'lib/olyx/guardrails/policy_rule/configuration.rb', line 29

def mode
  @mode
end

#patternsObject (readonly)

Returns the value of attribute patterns.



29
30
31
# File 'lib/olyx/guardrails/policy_rule/configuration.rb', line 29

def patterns
  @patterns
end