Class: PromptCanary::MonitorJob

Inherits:
ActiveJob::Base
  • Object
show all
Defined in:
lib/prompt_canary/monitor_job.rb

Instance Method Summary collapse

Instance Method Details

#performObject



7
8
9
10
11
# File 'lib/prompt_canary/monitor_job.rb', line 7

def perform
  recorder = Recorder.new(storage: StorageFactory.build(PromptCanary.configuration.storage))
  monitor  = Monitor.new(recorder: recorder)
  PromptCanary.registered_prompts.each { |klass| monitor.evaluate(klass) }
end