Class: DeliveryPostLabelWorker

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Job
Defined in:
app/workers/delivery_post_label_worker.rb

Overview

Generates international forms PDF after label generation completes.
Enqueued via after_commit from Delivery#generate_labels to avoid blocking
the label print flow (international forms are not needed for printing).

Instance Method Summary collapse

Instance Method Details

#perform(delivery_id) ⇒ Object

Runs the job.

Parameters:

  • delivery_id (Integer)

    the delivery id

Returns:

  • (Object)

    the result



15
16
17
18
19
20
# File 'app/workers/delivery_post_label_worker.rb', line 15

def perform(delivery_id)
  delivery = Delivery.find_by(id: delivery_id)
  return unless delivery

  delivery.generate_all_international_forms_pdf if delivery.is_international?
end