Module: Olyx::Guardrails::PolicyComponents::SecretPatternCollection

Defined in:
lib/olyx/guardrails/policy/secret_pattern_collection.rb

Overview

Validates custom secret patterns once during policy construction.

Class Method Summary collapse

Class Method Details

.call(values) ⇒ Object



13
14
15
16
17
18
# File 'lib/olyx/guardrails/policy/secret_pattern_collection.rb', line 13

def call(values)
  Validation.array_of!(values, String, name: 'policy secret_patterns')
  patterns = values.map { |pattern| pattern.dup.freeze }.freeze
  SecretScanner.scan('', custom_patterns: patterns)
  patterns
end