Sha256: eb1386169377b390fa2047d6ca475723ce2b55631144f2c17e69a354a80a451b

Contents?: true

Size: 1002 Bytes

Versions: 99

Compression:

Stored size: 1002 Bytes

Contents

module Fog
  module Parsers
    module AWS
      module EC2

        class DescribeReservedInstances < Fog::Parsers::Base

          def reset
            @reserved_instance = {}
            @response = { 'reservedInstancesSet' => [] }
          end

          def end_element(name)
            case name
            when 'availabilityZone', 'instanceType', 'productDescription', 'reservedInstancesId', 'state'
              @reserved_instance[name] = @value
            when 'duration', 'instanceCount'
              @reserved_instance[name] = @value.to_i
            when 'fixedPrice', 'usagePrice'
              @reserved_instance[name] = @value.to_f
            when 'item'
              @response['reservedInstancesSet'] << @reserved_instance
              @reserved_instance = {}
            when 'requestId'
              @response[name] = @value
            when 'start'
              @response[name] = Time.parse(@value)
            end
          end

        end

      end
    end
  end
end

Version data entries

99 entries across 99 versions & 2 rubygems

Version Path
fog-0.2.30 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.28 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.27 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.26 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.25 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.24 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
tecnh-fog-0.2.23.vpc lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.23 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.22 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.21 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.20 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.19 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.18 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.17 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.16 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.15 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.14 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.13 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.12 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb
fog-0.2.11 lib/fog/aws/parsers/ec2/describe_reserved_instances.rb