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)
  "\n" + hash.map { |k, v| "  #{k}: #{v.inspect}" }.join("\n")
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