Class: EC2::DescribeImageAttributeResponse

Inherits:
Response
  • Object
show all
Defined in:
lib/EC2/responses.rb

Constant Summary collapse

ELEMENT_XPATH =
"DescribeImageAttributeResponse"

Constants inherited from Response

Response::ERROR_XPATH

Instance Attribute Summary

Attributes inherited from Response

#http_response, #http_xml, #structure

Instance Method Summary collapse

Methods inherited from Response

#initialize, #is_error?, #parse_error, #to_s

Constructor Details

This class inherits a constructor from EC2::Response

Instance Method Details

#parseObject



318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
# File 'lib/EC2/responses.rb', line 318

def parse
  doc = REXML::Document.new(@http_xml)
  lines = []
  
  rootelement = REXML::XPath.first(doc, ELEMENT_XPATH)
  imageId = REXML::XPath.first(rootelement, "imageId").text
  
  # Handle launchPermission attributes:
  rootelement.elements.each("launchPermission/item/*") do |element|
    lines << [
              "launchPermission",
              imageId,
              element.name,
              element.text
             ]
  end
  lines
end