Class: Cms::DeliverWebhookJob

Inherits:
ApplicationJob show all
Defined in:
app/jobs/cms/deliver_webhook_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(webhook_id, event, payload) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'app/jobs/cms/deliver_webhook_job.rb', line 10

def perform(webhook_id, event, payload)
  webhook = Cms::Webhook.find_by(id: webhook_id)
  return unless deliverable?(webhook, event)

  response = build_http_client(webhook.url).request(build_request(webhook, event, payload))
  record_delivery(webhook, event, response: response)
rescue StandardError => e
  record_delivery(webhook, event, error: e) if webhook
end