Sha256: fe6f2335b35f65dad76554b6e8e8884c4a25a646bf7e6a93716a58318e041802

Contents?: true

Size: 520 Bytes

Versions: 5

Compression:

Stored size: 520 Bytes

Contents

module HttpEventLogger
  module Event

    class Request

      attr_reader :method, :uri, :headers, :body

      def initialize(args)
        @method  = args[:method].to_s.upcase
        @uri     = args[:uri].to_s
        @headers = HttpEventLogger::Event::Headers.new(args[:headers])
        @body    = args[:body]
        HttpEventLogger::Event::Observer.observe(:sent, self)
      end

      def base_uri
        matcher = @uri.match(/\/\/([^\/\?]*)/)
        matcher ? matcher[1] : ""
      end

    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
http_event_logger-0.1.0 ./lib/http_event_logger/event/request.rb
http_event_logger-0.1.0.rc4 ./lib/http_event_logger/event/request.rb
http_event_logger-0.1.0.rc3 ./lib/http_event_logger/event/request.rb
http_event_logger-0.1.0.rc2 ./lib/http_event_logger/event/request.rb
http_event_logger-0.1.0.rc1 ./lib/http_event_logger/event/request.rb