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
|