class Trailer::Middleware::Sidekiq

Public Instance Methods

call(_worker, _job, _queue) { || ... } click to toggle source
# 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