class ServerTiming::Middleware
Public Class Methods
new(app)
click to toggle source
# File lib/server_timing/middleware.rb, line 3 def initialize(app) @app = app end
Public Instance Methods
call(env)
click to toggle source
# File lib/server_timing/middleware.rb, line 7 def call(env) rack_response = @app.call(env) begin ResponseManipulator.new(env, rack_response).call rescue Exception => e # If anything went wrong at all, just bail out and return the unmodified response. puts "ServerTiming raised an exception: #{e.message}, #{e.backtrace}" rack_response ensure # Reset auth after each request ServerTiming::Auth.reset! end end