Module: DebugAgent::Middleware

Defined in:
lib/debug_agent/middleware.rb

Class Method Summary collapse

Class Method Details

.new(app = nil, config = nil) ⇒ Object

Create a lambda-based middleware (for non-Sinatra Rack apps)



57
58
59
60
61
62
63
64
65
# File 'lib/debug_agent/middleware.rb', line 57

def self.new(app = nil, config = nil)
  config_obj = config || Config.from_env
  engine = DebugEngine.new(config_obj)
  DebugAgent.app = app

  lambda do |env|
    MiddlewareCore.call(env, app, engine, config_obj)
  end
end