Class: Aws::Ec2::QEc2DescribeImagesParser

Inherits:
AwsParser show all
Defined in:
lib/ec2/ec2.rb

Overview


PARSERS: Images

Constant Summary

Constants inherited from AwsParser

AwsParser::DEFAULT_XML_LIBRARY

Instance Attribute Summary

Attributes inherited from AwsParser

#result, #xml_lib, #xmlpath

Instance Method Summary collapse

Methods inherited from AwsParser

#initialize, #method_missing, #parse, #tag_end, #tag_start, #tagtext, #text, xml_lib, xml_lib=

Constructor Details

This class inherits a constructor from Aws::AwsParser

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Aws::AwsParser

Instance Method Details

#resetObject



1498
1499
1500
# File 'lib/ec2/ec2.rb', line 1498

def reset
  @result = []
end

#tagend(name) ⇒ Object



1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
# File 'lib/ec2/ec2.rb', line 1467

def tagend(name)
  case name
    when 'imageId' then
      @image[:aws_id] = @text
    when 'name' then
      @image[:aws_name] = @text
    when 'description' then
      @image[:aws_description] = @text
    when 'imageLocation' then
      @image[:aws_location] = @text
    when 'imageState' then
      @image[:aws_state] = @text
    when 'imageOwnerId' then
      @image[:aws_owner] = @text
    when 'isPublic' then
      @image[:aws_is_public]= @text == 'true' ? true : false
    when 'productCode' then
      (@image[:aws_product_codes] ||= []) << @text
    when 'architecture' then
      @image[:aws_architecture] = @text
    when 'imageType' then
      @image[:aws_image_type] = @text
    when 'kernelId' then
      @image[:aws_kernel_id] = @text
    when 'ramdiskId' then
      @image[:aws_ramdisk_id] = @text
    when 'item' then
      @result << @image if @xmlpath[%r{.*/imagesSet$}]
  end
end

#tagstart(name, attributes) ⇒ Object

:nodoc:



1461
1462
1463
1464
1465
# File 'lib/ec2/ec2.rb', line 1461

def tagstart(name, attributes)
  if name == 'item' && @xmlpath[%r{.*/imagesSet$}]
    @image = {}
  end
end