class BWAPI::Response::Logger

Brandwatch response middleware to handle logging

Public Class Methods

new(app, client) click to toggle source
Calls superclass method
# File lib/bwapi/response/logger.rb, line 7
def initialize(app, client)
  super(app)
  @client = client
end

Public Instance Methods

call(env) click to toggle source
Calls superclass method
# File lib/bwapi/response/logger.rb, line 19
def call(env)
  logger.info("Request: #{env.method.upcase} - #{env.url}")
  logger.debug("Request headers: #{dump_output(env.request_headers)}")
  super
end
dump_output(object) click to toggle source
# File lib/bwapi/response/logger.rb, line 30
def dump_output(object)
  object.map { |key, value| "#{key}: #{value.inspect}" }.join(', ')
end
logger() click to toggle source
# File lib/bwapi/response/logger.rb, line 12
def logger
  @logger = @client.logger || begin
    require 'logger'
    ::Logger.new(STDOUT)
  end
end
on_complete(env) click to toggle source
# File lib/bwapi/response/logger.rb, line 25
def on_complete(env)
  logger.info("Response Status: #{env.status}")
  logger.debug("Response headers: #{dump_output(env.response_headers)}")
end