lib/faraday/conductivity/extended_logging.rb in faraday-conductivity-0.0.2 vs lib/faraday/conductivity/extended_logging.rb in faraday-conductivity-0.0.3
- old
+ new
@@ -36,29 +36,25 @@
def response_info(env, response_time)
"Response from %s; Status: %d; Time: %.1fms" % [ env[:url], env[:status], (response_time * 1_000.0) ]
end
def request_debug(env)
- <<-MESSAGE
- Request Headers:
- ----------------
- #{format_headers env[:request_headers]}
-
- Request Body:
- -------------
- #{env[:body]}
- MESSAGE
+ debug_message("Request", env[:request_headers], env[:body])
end
def response_debug(env)
- <<-MESSAGE
- Response Headers:
- -----------------
- #{format_headers env[:response_headers]}
+ debug_message("Response", env[:response_headers], env[:body])
+ end
- Response Body:
- --------------
- #{env[:body]}
+ def debug_message(name, headers, body)
+ <<-MESSAGE.gsub(/^ +([^ ])/m, '\\1')
+ #{name} Headers:
+ ----------------
+ #{format_headers(headers)}
+
+ #{name} Body:
+ -------------
+ #{body}
MESSAGE
end
def format_headers(headers)
length = headers.map {|k,v| k.to_s.size }.max