Class: Trailer::Middleware::Sidekiq

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

Instance Method Summary collapse

Instance Method Details

#call(_worker, _job, _queue) ⇒ Object



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

def call(_worker, _job, _queue)
  if Trailer.enabled?
    RequestStore.store[:trailer] ||= Trailer.new
    RequestStore.store[:trailer].start
  end
  yield
rescue Exception => e # rubocop:disable Lint/RescueException
  RequestStore.store[:trailer].add_exception(e) if Trailer.enabled?
  raise e
ensure
  RequestStore.store[:trailer].finish if Trailer.enabled?
end