Guest User

Untitled

a guest
Dec 9th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. module Delayed
  2. module Plugins
  3. class Airbrake < Plugin
  4. module Notify
  5. def error(job, error)
  6. ::Airbrake.notify_or_ignore(error)
  7. super
  8. end
  9. end
  10.  
  11. callbacks do |lifecycle|
  12. lifecycle.before(:invoke_job) do |job|
  13. payload = job.payload_object
  14. payload = payload.object if payload.is_a? Delayed::PerformableMethod
  15. payload.extend Notify
  16. end
  17. end
  18. end
  19. end
  20. end
  21.  
  22. Delayed::Worker.plugins << Delayed::Plugins::Airbrake
Add Comment
Please, Sign In to add comment