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