Method: ActiveJob::QueueAdapters::SuckerPunchAdapter#enqueue_at

Defined in:
activejob/lib/active_job/queue_adapters/sucker_punch_adapter.rb

#enqueue_at(job, timestamp) ⇒ Object

:nodoc:



38
39
40
41
42
43
44
45
# File 'activejob/lib/active_job/queue_adapters/sucker_punch_adapter.rb', line 38

def enqueue_at(job, timestamp) # :nodoc:
  if JobWrapper.respond_to?(:perform_in)
    delay = timestamp - Time.current.to_f
    JobWrapper.perform_in delay, job.serialize
  else
    raise NotImplementedError, "sucker_punch 1.0 does not support `enqueue_at`. Please upgrade to version ~> 2.0.0 to enable this behavior."
  end
end