instance method deserialize

Ruby on Rails 5.0.7.2

Since v5.0.7.2

Available in: v5.0.7.2 v5.1.7 v5.2.8.1 v6.0.6.1 v6.1.7.10 v7.0.10 v7.1.6 v7.2.3.2 v8.0.5.1 v8.1.3.1 edge

Signature

deserialize(job_data)

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

Parameters

job_data req
Source
# File activejob/lib/active_job/core.rb, line 107
    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

Defined in activejob/lib/active_job/core.rb line 107 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveJob::Core

Type at least 2 characters to search.

Use the arrow keys to navigate results, Enter to open one, Escape to close.

Keyboard shortcuts

/
Focus search
⌘K / Ctrl-K
Command palette
?
This help
Esc
Close