Class: MoesifApi::UnirestClient

Inherits:
HttpClient show all
Defined in:
lib/moesif_api/http/unirest_client.rb

Instance Method Summary collapse

Methods inherited from HttpClient

#delete, #get, #patch, #post, #put

Instance Method Details

#convert_response(response) ⇒ Object

Method overridden from HttpClient.



32
33
34
# File 'lib/moesif_api/http/unirest_client.rb', line 32

def convert_response(response)
  return HttpResponse.new(response.code, response.headers.dup, response.raw_body.dup)
end

#execute_as_binary(http_request) ⇒ Object

Method overridden from HttpClient.



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/moesif_api/http/unirest_client.rb', line 19

def execute_as_binary(http_request)
  if http_request.username || http_request.password
    auth = {:user=>http_request.username, :password=>http_request.password}
  end 

  response = Unirest.method(http_request.http_method.downcase).call(http_request.query_url, 
    headers: http_request.headers, parameters: http_request.parameters,
    auth: auth)

  return convert_response(response)
end

#execute_as_string(http_request) ⇒ Object

Method overridden from HttpClient.



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/moesif_api/http/unirest_client.rb', line 6

def execute_as_string(http_request)
  if http_request.username || http_request.password
    auth = {:user=>http_request.username, :password=>http_request.password}
  end 

  response = Unirest.method(http_request.http_method.downcase).call(http_request.query_url, 
    headers: http_request.headers, parameters: http_request.parameters,
    auth: auth)

  return convert_response(response)
end