Method: Fog::ToHashDocument#end_element

Defined in:
lib/fog/core/parser.rb

#end_element(name) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
# File 'lib/fog/core/parser.rb', line 50

def end_element(name)
  last = @stack.pop
  if last.empty? && @value.empty?
    @stack.last[name.to_sym] = ''
  elsif last == {:i_nil=>"true"}
    @stack.last[name.to_sym] = nil
  elsif !@value.empty?
    @stack.last[name.to_sym] = @value
  end
  @value = ''
end