Class: Scryer::QueryWatcher::Middleware

Inherits:
Object
  • Object
show all
Defined in:
lib/scryer/query_watcher.rb

Overview

use Scryer::QueryWatcher::Middleware opens one scope per request so findings are correlated per-request rather than pooling across the whole process lifetime (which would make every N+1 look like it fired "once", the first time, and never again).

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Middleware

Returns a new instance of Middleware.



239
240
241
# File 'lib/scryer/query_watcher.rb', line 239

def initialize(app)
  @app = app
end

Instance Method Details

#call(env) ⇒ Object



243
244
245
246
247
# File 'lib/scryer/query_watcher.rb', line 243

def call(env)
  result = nil
  Scryer::QueryWatcher.watch { result = @app.call(env) }
  result
end