Sha256: d917a5ce4254e40eb48ec1f4b4b101b8e332c4bb3e0d7c2890d6bfeed4a3e33a

Contents?: true

Size: 525 Bytes

Versions: 3

Compression:

Stored size: 525 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

3 entries across 3 versions & 1 rubygems

Version Path
samuel-0.3.2 lib/samuel/log_entries/http_client.rb
samuel-0.3.1 lib/samuel/log_entries/http_client.rb
samuel-0.3.0 lib/samuel/log_entries/http_client.rb