Sha256: b32747831c44cde4912b65221b63d2425af4b5ed2c81185eae696a814d1b2a1f

Contents?: true

Size: 604 Bytes

Versions: 5

Compression:

Stored size: 604 Bytes

Contents

require 'time'

module Awsum
  class Ec2
    class PurchaseReservedInstancesOfferingParser < Awsum::Parser #:nodoc:
      def initialize(ec2)
        @ec2 = ec2
        @ids = []
        @text = nil
        @stack = []
      end

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

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

      def tag_end(tag)
        case tag
          when 'reservedInstancesId'
            text = @text.strip
            @ids << (text == '' ? nil : text)
        end
      end

      def result
        @ids
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

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