Class: Sidekiq::Middleware::RedAlert

Inherits:
Object
  • Object
show all
Defined in:
lib/red_alert/sidekiq/middleware.rb

Instance Method Summary collapse

Constructor Details

#initialize(settings) ⇒ RedAlert

Returns a new instance of RedAlert.



4
5
6
# File 'lib/red_alert/sidekiq/middleware.rb', line 4

def initialize(settings)
  @settings = settings
end

Instance Method Details

#call(worker_class, message, queue) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/red_alert/sidekiq/middleware.rb', line 8

def call(worker_class, message, queue)
  yield
rescue => e
  notification = ::RedAlert::Sidekiq::Notifier.build @settings
  notification.alert e,
    worker_class: worker_class,
    message: message,
    queue: queue
  raise e
end