instance method
enqueue
Ruby on Rails 4.2.9
Since v4.2.9Signature
enqueue(options={})
Enqueues the job to be performed by the queue adapter.
Options
-
:wait- Enqueues the job with the specified delay -
:wait_until- Enqueues the job at the time specified -
:queue- Enqueues the job on the specified queue
Examples
my_job_instance.enqueue my_job_instance.enqueue wait: 5.minutes my_job_instance.enqueue queue: :important my_job_instance.enqueue wait_until: Date.tomorrow.midnight
Parameters
-
optionsopt = {}
Source
# File activejob/lib/active_job/enqueuing.rb, line 63
def enqueue(options={})
self.scheduled_at = options[:wait].seconds.from_now.to_f if options[:wait]
self.scheduled_at = options[:wait_until].to_f if options[:wait_until]
self.queue_name = self.class.queue_name_from_part(options[:queue]) if options[:queue]
run_callbacks :enqueue do
if self.scheduled_at
self.class.queue_adapter.enqueue_at self, self.scheduled_at
else
self.class.queue_adapter.enqueue self
end
end
self
end
Defined in activejob/lib/active_job/enqueuing.rb line 63
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveJob::Enqueuing