Method: HTTPalooza::Request#initialize

Defined in:
lib/httpalooza/request.rb

#initialize(url, method, options = {}) ⇒ Request

Instantiate a Request.

Parameters:

  • url (String)

    the URL to request

  • method (Symbol)

    the HTTP method

  • options (Hash) (defaults to: {})

    additional options

Options Hash (options):

  • :params (Hash)

    the URL parameters

  • :headers (Hash)

    the request headers

  • :payload (String)

    the request payload



26
27
28
29
30
31
32
33
34
# File 'lib/httpalooza/request.rb', line 26

def initialize(url, method, options = {})
  @url = url
  @method = method
  @params = options[:params] || {}
  @payload = options[:payload]
  @headers = Rack::Utils::HeaderHash.new(options[:headers] || {})

  normalize_url!
end