Module: Julewire::ActiveJob::JobExecution

Defined in:
lib/julewire/active_job/job_execution.rb

Class Method Summary collapse

Class Method Details

.call(job, configuration: Configuration.new) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/julewire/active_job/job_execution.rb', line 9

def call(job, configuration: Configuration.new, &)
  carrier = carrier_for(job)
  return perform_job(job, configuration, &) unless configuration.propagation?

  Julewire::Core::Propagation::Carrier.restore(carrier, key: configuration.carrier_key) do
    perform_job(job, configuration, &)
  end
end