1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Fix Active Job changelog formatting and reword a bit [ci skip]

This commit is contained in:
Carlos Antonio da Silva 2015-01-08 07:40:00 -02:00
parent e54719df66
commit a22a653c29

View file

@ -1,38 +1,36 @@
* Add :only option to assert_enqueued_jobs * Add `:only` option to `assert_enqueued_jobs`, to check the number of times
a specific kind of job is enqueued:
With the option, assert_enqueued_jobs will check the number of times a specific kind of job is enqueued: def test_logging_job
assert_enqueued_jobs 1, only: LoggingJob do
def test_logging_job LoggingJob.perform_later
assert_enqueued_jobs 1, only: LoggingJob do HelloJob.perform_later('jeremy')
LoggingJob.perform_later end
HelloJob.perform_later('jeremy')
end end
end
*George Claghorn* *George Claghorn*
* `ActiveJob::Base.deserialize` delegates to the job class
* `ActiveJob::Base.deserialize` delegates to the job class.
Since `ActiveJob::Base#deserialize` can be overridden by subclasses (like Since `ActiveJob::Base#deserialize` can be overridden by subclasses (like
`ActiveJob::Base#serialize`) this allows jobs to attach arbitrary metadata `ActiveJob::Base#serialize`) this allows jobs to attach arbitrary metadata
when they get serialized and read it back when they get performed. Example: when they get serialized and read it back when they get performed. Example:
class DeliverWebhookJob < ActiveJob::Base class DeliverWebhookJob < ActiveJob::Base
def serialize def serialize
super.merge('attempt_number' => (@attempt_number || 0) + 1) super.merge('attempt_number' => (@attempt_number || 0) + 1)
end end
def deserialize(job_data) def deserialize(job_data)
super super
@attempt_number = job_data['attempt_number'] @attempt_number = job_data['attempt_number']
end end
rescue_from(TimeoutError) do |exception| rescue_from(TimeoutError) do |exception|
raise exception if @attempt_number > 5 raise exception if @attempt_number > 5
retry_job(wait: 10) retry_job(wait: 10)
end
end end
end
*Isaac Seymour* *Isaac Seymour*