Module: ActiveJob::Core::ClassMethods
- Defined in:
- lib/active_job/core.rb
Instance Method Summary collapse
-
#deserialize(job_data) ⇒ Object
Creates a new job instance from a hash created with
serialize
. -
#set(options = {}) ⇒ Object
Creates a job preconfigured with the given options.
Instance Method Details
#deserialize(job_data) ⇒ Object
Creates a new job instance from a hash created with serialize
22 23 24 25 26 27 28 |
# File 'lib/active_job/core.rb', line 22 def deserialize(job_data) job = job_data['job_class'].constantize.new job.job_id = job_data['job_id'] job.queue_name = job_data['queue_name'] job.serialized_arguments = job_data['arguments'] job end |
#set(options = {}) ⇒ Object
Creates a job preconfigured with the given options. You can call perform_later with the job arguments to enqueue the job with the preconfigured options
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
VideoJob.set(queue: :some_queue).perform_later(Video.last)
VideoJob.set(wait: 5.minutes).perform_later(Video.last)
VideoJob.set(wait_until: Time.tomorroe).perform_later(Video.last)
VideoJob.set(queue: :some_queue, wait: 5.minutes).perform_later(Video.last)
VideoJob.set(queue: :some_queue, wait_until: Time.tomorroe).perform_later(Video.last)
46 47 48 |
# File 'lib/active_job/core.rb', line 46 def set(={}) ConfiguredJob.new(self, ) end |