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.executions           = job_data["executions"]
      self.exception_executions = job_data["exception_executions"]
      self.locale               = job_data["locale"] || I18n.locale.to_s
      self.timezone             = job_data["timezone"] || Time.zone.try(:name)
      self.enqueued_at          = job_data["enqueued_at"]
    end
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.executions           = job_data["executions"]
      self.exception_executions = job_data["exception_executions"]
      self.locale               = job_data["locale"] || I18n.locale.to_s
      self.timezone             = job_data["timezone"] || Time.zone.try(:name)
      self.enqueued_at          = job_data["enqueued_at"]
    end
Attaches the stored job data to the current instance. Receives a hash
 returned from +serialize+

 ==== Examples

    class DeliverWebhookJob < ActiveJob::Base
      attr_writer :attempt_number

      def attempt_number
        @attempt_number ||= 0
      end

      def serialize
        super.merge('attempt_number' => attempt_number + 1)
      end

      def deserialize(job_data)
        super
        self.attempt_number = job_data['attempt_number']
      end

      rescue_from(Timeout::Error) do |exception|
        raise exception if attempt_number > 5
        retry_job(wait: 10)
      end
    end