Class: SpreeUberDirect::DeliveryWebhookJob

Inherits:
BaseJob
  • Object
show all
Defined in:
app/jobs/spree_uber_direct/delivery_webhook_job.rb

Overview

Applies one already-verified, already-deduplicated Uber Direct webhook event to the order it's mapped to. Same retry/dead-letter/Alerting shape as every other webhook-handling job in this codebase.

Instance Method Summary collapse

Instance Method Details

#perform(webhook_event_id) ⇒ Object



11
12
13
14
15
# File 'app/jobs/spree_uber_direct/delivery_webhook_job.rb', line 11

def perform(webhook_event_id)
  event = SpreeUberDirect::WebhookEvent.find(webhook_event_id)
  SpreeUberDirect::DeliveryStatusMapper.call(event.payload)
  event.mark_processed!
end