scinote-web/app/jobs/activities/dispatch_webhooks_job.rb
2021-06-17 14:54:30 +02:00

20 lines
456 B
Ruby

# frozen_string_literal: true
module Activities
class DispatchWebhooksJob < ApplicationJob
queue_as :high_priority
def perform(activity)
webhooks =
Webhook.where(
activity_filter_id:
Activities::ActivityFilterMatchingService.new(activity).activity_filters.select(:id)
)
webhooks.each do |webhook|
Activities::SendWebhookJob.perform_later(webhook, activity)
end
end
end
end