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