delonnewman/dragnet

View on GitHub
app/models/dragnet/record_change/trigger_execution.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Dragnet
  class RecordChange::TriggerExecution < Advice
    advises RecordChange, as: :change
    include Concurrent::Async

    def execute_triggers
      survey.trigger_registrations.find_each do |registration|
        execution = registration.trigger_executions.create!(status: :initialized)
        registration.trigger_class.new(registration, change, execution).call
      end
    end
  end
end