aboutsummaryrefslogtreecommitdiffstats
path: root/test/jobs/rescue_job.rb
blob: 66b28d768e597924884bf8edd6ab351bb08bd95f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class RescueJob < ActiveJob::Base
  rescue_from(StandardError) do
    $BUFFER << "rescued from StandardError"
    arguments[0] = "DIFFERENT!"
    retry_now
  end

  def perform(person = "david")
    if person == "david"
      raise "Hair too good"
    else
      $BUFFER << "performed beautifully"
    end
  end
end