Sha256: 9daf4c6a377a18151cbfdc62135c7ec18cee5d672035bd2b4643d198d69e4914

Contents?: true

Size: 784 Bytes

Versions: 1

Compression:

Stored size: 784 Bytes

Contents

module Samuel
  module LogEntries
    class NetHttp < Base
      def host
        @http.address
      end

      def path
        @request.path.split("?")[0]
      end

      def query
        @request.path.split("?")[1]
      end

      def scheme
        @http.use_ssl? ? "https" : "http"
      end

      def port
        @http.port
      end

      def method
        @request.method.to_s.upcase
      end

      def status_code
        @response.code
      end

      def status_message
        @response.message.strip
      end

      def error?
        error_classes = %w(Exception Net::HTTPClientError Net::HTTPServerError)
        response_ancestors = @response.class.ancestors.map { |a| a.to_s }
        (error_classes & response_ancestors).any?
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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