Module: Sidekiq::DeferredJobs::DeferredWorker

Defined in:
lib/sidekiq/deferred_jobs.rb

Overview

Override logic for Sidekiq::Worker.

Instance Method Summary collapse

Instance Method Details

#perform_async(*args) ⇒ Object

The job id if the job was enqueued. If the job was deferred, the return value is unspecified since no job id exists until the job is enqueued.

Returns:

  • (Object)

    the job id if the job was enqueued. If the job was deferred, the return value is unspecified since no job id exists until the job is enqueued.



199
200
201
202
203
204
205
# File 'lib/sidekiq/deferred_jobs.rb', line 199

def perform_async(*args)
  if Sidekiq::DeferredJobs.defer?(self)
    Sidekiq::DeferredJobs.defer_worker(self, args)
  else
    super
  end
end