Module: Olyx::Guardrails::Rails::InstrumentationPayloads

Defined in:
lib/olyx/guardrails/rails/instrumentation_payloads.rb

Overview

Builds content-free redaction and delivery telemetry payloads.

Class Method Summary collapse

Class Method Details

.notification(delivery) ⇒ Object



16
17
18
19
20
21
# File 'lib/olyx/guardrails/rails/instrumentation_payloads.rb', line 16

def notification(delivery)
  {
    success: delivery[:success] == true,
    delivery_count: Array(delivery[:deliveries]).length
  }.freeze
end

.redaction(result, duration) ⇒ Object



12
13
14
# File 'lib/olyx/guardrails/rails/instrumentation_payloads.rb', line 12

def redaction(result, duration)
  RedactionPayload.call(result, duration)
end