class AWS::Core::RESTResponseParser

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

def extract_data response

Returns:
  • (Hash) -

Parameters:
  • response (Response) --
def extract_data response
  if payload = @http[:response_payload]
    data = { payload => response.http_response.body }
  else
    data = @parser.parse(response.http_response.body)
  end
  if header = response.http_response.headers['x-amzn-requestid']
    data[:request_id] = [header].flatten.first
  end
  # extract headers and insert into response
  (@http[:response_headers] || {}).each_pair do |name,header_name|
    if header = response.http_response.headers[header_name.downcase]
      data[name] = [header].flatten.first
    end
  end
  data
end

def initialize operation, options

Other tags:
    Api: - private
def initialize operation, options
  @http = operation[:http]
  @parser =
    case options[:format]
    when :xml then XML::Parser.new(operation[:outputs])
    when :json then Core::JSONParser.new(operation[:outputs])
    else raise "unhandled format: #{options[:format].inspect}"
    end
end

def simulate

def simulate
  {}
end