Sha256: b4a6c4569f2323280aa3ffc1be3f39acacc263ff798404938a693bdb87de27be

Contents?: true

Size: 573 Bytes

Versions: 5

Compression:

Stored size: 573 Bytes

Contents

module Awsum
  class Ec2
    class RegisterImageParser < Awsum::Parser #:nodoc:
      def initialize(ec2)
        @ec2 = ec2
        @image = nil
        @text = nil
      end

      def tag_start(tag, attributes)
        case tag
          when 'imageId'
            @text = ''
        end
      end

      def text(text)
        @text << text unless @text.nil?
      end

      def tag_end(tag)
        case tag
          when 'imageId'
            @image = @text
            @text = nil
        end
      end

      def result
        @image
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
awsum-0.5.4 lib/awsum/ec2/parsers/register_image_parser.rb
awsum-0.5.3 lib/awsum/ec2/parsers/register_image_parser.rb
awsum-0.5.2 lib/awsum/ec2/parsers/register_image_parser.rb
awsum-0.5.1 lib/awsum/ec2/parsers/register_image_parser.rb
awsum-0.5 lib/awsum/ec2/parsers/register_image_parser.rb