Module: ActiveJob::Core::ClassMethods

Defined in:
lib/active_job/core.rb

Instance Method Summary collapse

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(options={})
  ConfiguredJob.new(self, options)
end