Method: Fog::Parsers::Redshift::AWS::DescribeReservedNodes#end_element

Defined in:
lib/fog/aws/parsers/redshift/describe_reserved_nodes.rb

#end_element(name) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/fog/aws/parsers/redshift/describe_reserved_nodes.rb', line 41

def end_element(name)
  super
  case name
  when 'Marker'
    @response[name] = value
  when 'Duration', 'NodeCount'
    @reserved_node[name] = value.to_i
  when 'StartTime'
    @reserved_node[name] = Time.parse(value)
  when 'FixedPrice', 'UsagePrice'
    @reserved_node[name] = value.to_f
  when 'CurrencyCode', 'OfferingType', 'NodeType', 'ReservedNodeOfferingId', 'ReservedNodeId', 'State'
    @reserved_node[name] = value
  when 'RecurringChargeAmount'
    @recurring_charge[name] = value.to_f
  when 'RecurringChargeFrequency'
    @recurring_charge[name] = value
  when 'RecurringCharge'
    @reserved_node['RecurringCharges'] << {name => @recurring_charge}
    @recurring_charge = {}
  when 'ReservedNode'
    @response['ReservedNodes'] << {name => @reserved_node}
    @reserved_node = fresh_reserved_nodes
  end
end