Class: ActiveJob::QueueAdapters::DelayedJobAdapter
- Inherits:
-
AbstractAdapter
- Object
- AbstractAdapter
- ActiveJob::QueueAdapters::DelayedJobAdapter
- Defined in:
- lib/active_job/queue_adapters/delayed_job_adapter.rb
Overview
Delayed Job adapter for Active Job
To use Delayed Job, set the queue_adapter config to :delayed_job.
Rails.application.config.active_job.queue_adapter = :delayed_job
Defined Under Namespace
Classes: JobWrapper
Instance Method Summary collapse
Instance Method Details
#enqueue(job) ⇒ Object
11 12 13 14 15 |
# File 'lib/active_job/queue_adapters/delayed_job_adapter.rb', line 11 def enqueue(job) delayed_job = Delayed::Job.enqueue(JobWrapper.new(job.serialize), :queue => job.queue_name, :priority => job.priority) job.provider_job_id = delayed_job.id delayed_job end |
#enqueue_at(job, timestamp) ⇒ Object
17 18 19 20 21 |
# File 'lib/active_job/queue_adapters/delayed_job_adapter.rb', line 17 def enqueue_at(job, ) delayed_job = Delayed::Job.enqueue(JobWrapper.new(job.serialize), :queue => job.queue_name, :priority => job.priority, :run_at => Time.at()) job.provider_job_id = delayed_job.id delayed_job end |