Class: RightAws::Ec2::QEc2DescribeTagsParser

Inherits:
RightAWSParser show all
Defined in:
lib/ec2/right_ec2_tags.rb

Overview


PARSERS: Tags

Constant Summary

Constants inherited from RightAWSParser

RightAWSParser::DEFAULT_XML_LIBRARY

Instance Attribute Summary

Attributes inherited from RightAWSParser

#full_tag_name, #result, #tag, #xml_lib, #xmlpath

Instance Method Summary collapse

Methods inherited from RightAWSParser

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

Constructor Details

This class inherits a constructor from RightAws::RightAWSParser

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class RightAws::RightAWSParser

Instance Method Details

#resetObject



132
133
134
# File 'lib/ec2/right_ec2_tags.rb', line 132

def reset
  @result = []
end

#tagend(name) ⇒ Object



122
123
124
125
126
127
128
129
130
# File 'lib/ec2/right_ec2_tags.rb', line 122

def tagend(name)
  case name
  when 'resourceId'   then @resource_tag[:resource_id]   = @text
  when 'resourceType' then @resource_tag[:resource_type] = @text
  when 'key'          then @resource_tag[:key]           = @text
  when 'value'        then @resource_tag[:value]         = @text
  when 'item'         then @result                      << @resource_tag
  end
end

#tagstart(name, attributes) ⇒ Object

:nodoc:



118
119
120
# File 'lib/ec2/right_ec2_tags.rb', line 118

def tagstart(name, attributes)
  @resource_tag = {} if name == 'item'
end