Module: Olyx::Guardrails::Rails::EvaluationLifecycle

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

Overview

Applies the common telemetry and notification lifecycle to a decision.

Class Method Summary collapse

Class Method Details

.call(notification_input, metadata:, configuration:) ⇒ Object



14
15
16
17
18
19
# File 'lib/olyx/guardrails/rails/evaluation_lifecycle.rb', line 14

def call(notification_input, metadata:, configuration:, &)
  result, duration = Timer.call(&)
  CheckTelemetry.call(result, duration)
  NotificationDispatcher.call(configuration, result, notification_input, )
  result
end