Class: AWS::Core::RESTClient::OutputHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/aws/core/rest_client/output_handler.rb

Overview

Given a hash of request options, a REST::RequestHandler can populate a Core::Http::Request object.

Instance Method Summary collapse

Instance Method Details

#extract_data(response) ⇒ Hash

Given a response object, this method extract and returns a hash of response data.

Parameters:

Returns:

  • (Hash)


35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/aws/core/rest_client/output_handler.rb', line 35

def extract_data response

  # parse the response XML body
  data = @parser.parse(response.http_response.body)

  # extract headers and insert into response
  (@http[:response_headers] || {}).each_pair do |name,header_name|
    data[name] = response.http_response.headers[header_name]
  end

  data

end