instance method
interrupt_job_during_step
Ruby on Rails 8.1.2
Since v8.1.2Signature
interrupt_job_during_step(job, step, cursor: nil, &block)
Interrupt a job during a step.
class MyJob < ApplicationJob include ActiveJob::Continuable cattr_accessor :items, default: [] def perform step :my_step, start: 1 do |step| (step.cursor..10).each do |i| items << i step.advance! end end end end test "interrupt job during step" do MyJob.perform_later interrupt_job_during_step(MyJob, :my_step, cursor: 6) { perform_enqueued_jobs } assert_equal [1, 2, 3, 4, 5], MyJob.items perform_enqueued_jobs assert_equal [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], MyJob.items end
Parameters
-
jobreq -
stepreq -
cursorkey = nil -
blockblock
Source
# File activejob/lib/active_job/continuation/test_helper.rb, line 36
def interrupt_job_during_step(job, step, cursor: nil, &block)
require_active_job_test_adapter!("interrupt_job_during_step")
queue_adapter.with(stopping: ->() { during_step?(job, step, cursor: cursor) }, &block)
end
Defined in activejob/lib/active_job/continuation/test_helper.rb line 36
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveJob::Continuation::TestHelper