Class: Waldit::Sidekiq::LoadContext

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::ServerMiddleware
Defined in:
lib/waldit/sidekiq.rb

Instance Method Summary collapse

Instance Method Details

#call(job_instance, job, queue, &block) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/waldit/sidekiq.rb', line 19

def call(job_instance, job, queue, &block)
  background_job = case job["class"]
  in "ActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper"
    job["args"][0]["job_class"]
  in klass
    klass
  end
  Waldit.with_context((deserialize_context(job) || {}).merge(background_job:), &block)
end