Sha256: 6b1ab69e828edd1449a47e87c79332cc1ac6046d26b5d3a128815005cc0a9788

Contents?: true

Size: 523 Bytes

Versions: 1

Compression:

Stored size: 523 Bytes

Contents

module Samuel
  module LogEntries
    class HttpClient < Base
      extend Forwardable

      def_delegators :"@request.header.request_uri",
                     :host, :path, :query, :scheme, :port

      def method
        @request.header.request_method
      end

      def status_code
        @response.status
      end

      def status_message
        @response.header.reason_phrase.strip
      end

      def error?
        @response.is_a?(Exception) || @response.status.to_s =~ /^(4|5)/
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
samuel-0.3.3 lib/samuel/log_entries/http_client.rb