Module: Sidekiq::DeferredJobs::DeferredSetter

Defined in:
lib/sidekiq/deferred_jobs.rb

Overview

Override logic for Sidekiq::Worker::Setter.

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.



212
213
214
215
216
217
218
# File 'lib/sidekiq/deferred_jobs.rb', line 212

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