class Tablesalt::ThreadAccessor::RackMiddleware

Public Class Methods

new(app) click to toggle source
# File lib/tablesalt/thread_accessor/rack_middleware.rb, line 6
def initialize(app)
  @app = app
end

Public Instance Methods

call(req) click to toggle source

Clears thread variables after request is finished processing. Make sure this middleware appears before anything that may set thread variables using ThreadAccessor

# File lib/tablesalt/thread_accessor/rack_middleware.rb, line 13
def call(req)
  ThreadAccessor.clean_thread_context(logger: logger) { @app.call(req) }
end
logger() click to toggle source
# File lib/tablesalt/thread_accessor/rack_middleware.rb, line 17
def logger
  return unless @app.respond_to? :logger

  @app.logger
end