Class: MsRest2::HttpOperationResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/ms_rest2/http_operation_response.rb

Overview

Class which represents the data received and deserialized from server.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request, response, body = nil) ⇒ HttpOperationResponse

Creates and initialize new instance of the HttpOperationResponse class.

Parameters:

  • request (MsRest2::HttpOperationRequest)

    the HTTP request object.

  • response (Faraday::Response)

    the HTTP response object.

  • body (String) (defaults to: nil)

    the HTTP response body.



25
26
27
28
29
# File 'lib/ms_rest2/http_operation_response.rb', line 25

def initialize(request, response, body = nil)
  @request = request
  @response = response
  @body = body
end

Instance Attribute Details

#bodyString

Returns the HTTP response body.

Returns:

  • (String)

    the HTTP response body.



18
19
20
# File 'lib/ms_rest2/http_operation_response.rb', line 18

def body
  @body
end

#requestObject

Parameters:



12
13
14
# File 'lib/ms_rest2/http_operation_response.rb', line 12

def request
  @request
end

#responseFaraday::Response

Returns the HTTP response object.

Returns:

  • (Faraday::Response)

    the HTTP response object.



15
16
17
# File 'lib/ms_rest2/http_operation_response.rb', line 15

def response
  @response
end

Instance Method Details

#to_json(*a) ⇒ Object



31
32
33
34
# File 'lib/ms_rest2/http_operation_response.rb', line 31

def to_json(*a)
  res_dict = response ? { body: response.body, headers: response.headers, status: response.status } : nil
  {response: res_dict, request: request}.to_json(*a)
end