Module: Olyx::Guardrails::Pii::MessageScrubber

Defined in:
lib/olyx/guardrails/pii/message_scrubber.rb

Overview

Preserves chat message shape while redacting String content fields.

Class Method Summary collapse

Class Method Details

.call(messages) ⇒ Object



14
15
16
17
18
# File 'lib/olyx/guardrails/pii/message_scrubber.rb', line 14

def call(messages)
  Validation.array_of!(messages, Hash, name: 'messages')
  results = messages.map { |message| scrub_message(message) }
  { messages: results.map(&:first), detected: results.any?(&:last) }
end