Sha256: b0a58a01239f267f965959dfbabe112f8ca197c86e3147edd7ff3f97da0ffc95

Contents?: true

Size: 690 Bytes

Versions: 2

Compression:

Stored size: 690 Bytes

Contents

module LogMe
  class NetHttpFormatter
    def format_request(request, url)
      message = format_message(request) do
        message =  with_line_break { "Request:" }
        message << with_line_break { "#{request.method} #{url}" }
      end
    end

    def format_response(response)
      message = format_message(response) do
        message =  with_line_break { "Response:" }
        message << with_line_break { "HTTP/#{response.http_version} #{response.code} #{response.message}" }
      end
    end

    private

    def format_message(http)
      message = yield
      message << with_line_break { http.body }
    end

    def with_line_break
      "#{yield}\n"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
log-me-0.0.7 lib/logme/net_http_formatter.rb
log-me-0.0.6 lib/logme/net_http_formatter.rb