class Peperusha::Logs
Public Class Methods
new(app)
click to toggle source
# File lib/peperusha/logs.rb, line 6 def initialize(app) @app = app @logger = Logger.new(STDOUT) end
Public Instance Methods
call(env)
click to toggle source
# File lib/peperusha/logs.rb, line 11 def call(env) on_request('request', env) @app.call(env).on_complete do on_response('response', env) end end
Private Instance Methods
on_request(phase, env)
click to toggle source
# File lib/peperusha/logs.rb, line 20 def on_request(phase, env) @logger.info("#{phase} : #{env.method} - #{env.url}") if env.method and env.url end
on_response(phase, env)
click to toggle source
# File lib/peperusha/logs.rb, line 24 def on_response(phase, env) @logger.info("#{phase} : #{env.body}") if env.body end