class CWLLogger::Middleware
Public Class Methods
new(app)
click to toggle source
# File lib/cwllogger/middleware.rb, line 6 def initialize(app) @app = app end
Public Instance Methods
_call(env)
click to toggle source
# File lib/cwllogger/middleware.rb, line 14 def _call(env) req = Rack::Request.new(env) result = [] time = Benchmark.realtime do result = @app.call(env) end CWLLogger.log("http-request", { method: env["REQUEST_METHOD"], url: req.url, status: result[0], duration: time * 1000 }) result end
call(env)
click to toggle source
# File lib/cwllogger/middleware.rb, line 10 def call(env) dup._call(env) end