1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/activejob/CHANGELOG.md
Robin Dupret f2b31cd6d1 Tiny follow-up to #18260 [ci skip]
Indent the list content by 4 spaces instead of 2 to match the other
changelog files. Also wrap the lines around 80 chars.

Finally update the documentation example with nit-picky things.
2014-12-31 17:35:41 +01:00

863 B

  • ActiveJob::Base.deserialize delegates to the job class

    Since ActiveJob::Base#deserialize can be overridden by subclasses (like ActiveJob::Base#serialize) this allows jobs to attach arbitrary metadata when they get serialized and read it back when they get performed. Example:

    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

    Isaac Seymour

Please check 4-2-stable for previous changes.