Provides general behavior that will be included into every Active Job object that inherits from ActiveJob::Base.
Namespace
Methods
- D
- N
- S
Class Public methods
new(*arguments)
Link
Creates a new job instance. Takes the arguments that will be passed to the perform method.
Instance Public methods
deserialize(job_data)
Link
Attaches the stored job data to the current instance. Receives a hash
returned from serialize
Examples
class DeliverWebhookJob < ActiveJob::Base
def serialize
super.merge('attempt_number' => (@attempt_number || 0) + 1)
end
def deserialize(job_data)
super
@attempt_number = job_data['attempt_number']
end
rescue_from(TimeoutError) do |exception|
raise exception if @attempt_number > 5
retry_job(wait: 10)
end
end
# File activejob/lib/active_job/core.rb, line 106 def deserialize(job_data) self.job_id = job_data['job_id'] self.provider_job_id = job_data['provider_job_id'] self.queue_name = job_data['queue_name'] self.priority = job_data['priority'] self.serialized_arguments = job_data['arguments'] self.locale = job_data['locale'] || I18n.locale.to_s end
serialize()
Link
Returns a hash with the job data that can safely be passed to the queueing adapter.