Class: MultiBackgroundJob::Middleware::UniqueJob::Sidekiq::Worker

Inherits:
Object
  • Object
show all
Defined in:
lib/multi_background_job/middleware/unique_job/sidekiq.rb

Overview

Worker middleware runs around the execution of a job

Instance Method Summary collapse

Instance Method Details

#call(_worker, job, _queue) { ... } ⇒ Void

Parameters:

Yields:

  • the next middleware in the chain or worker ‘perform` method

Returns:

  • (Void)


29
30
31
32
33
34
# File 'lib/multi_background_job/middleware/unique_job/sidekiq.rb', line 29

def call(_worker, job, _queue)
  if job.is_a?(Hash) && (unique_lock = unique_job_lock(job))
    unique_lock.unlock
  end
  yield
end