class AWS::Core::RESTResponseParser
populate a Core::Http::Request object.
Given a hash of request options, a REST::RequestHandler can
def extract_data response
-
(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
- 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