Class: Olyx::Guardrails::CheckSet

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

Overview

Coordinates independent deterministic checks for one normalized input.

Constant Summary collapse

CHECKS =
{
  pii: Checks::PiiCheck,
  injection: Checks::InjectionCheck,
  secret: Checks::SecretCheck,
  policy: Checks::PolicyCheck
}.freeze

Class Method Summary collapse

Class Method Details

.call(source, policy:) ⇒ Object



21
22
23
24
25
# File 'lib/olyx/guardrails/check_set.rb', line 21

def self.call(source, policy:)
  length = Checks::LengthCheck.call(source, policy)
  content = length[:allowed] ? scan(source, policy) : Checks::SkippedChecks.call
  content.merge(length: length)
end