class Restforce::Middleware::Logger

def call(env)

def call(env)
  debug('request') do
    dump url: env[:url].to_s,
      method: env[:method],
      headers: env[:request_headers],
      body: env[:body]
  end
  super
end

def dump(hash)

def dump(hash)
  dumped_pairs = hash.map { |k, v| "  #{k}: #{v.inspect}" }.join("\n")
  "\n#{dumped_pairs}"
end

def initialize(app, logger, options)

def initialize(app, logger, options)
  super(app)
  @options = options
  @logger = logger || begin
    require 'logger'
    ::Logger.new($stdout)
  end
end

def on_complete(env)

def on_complete(env)
  debug('response') do
    dump status: env[:status].to_s,
      headers: env[:response_headers],
      body: env[:body]
  end
end