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