Method: Magpie::Utils#hash_to_xml

Defined in:
lib/magpie/utils.rb

#hash_to_xml(h = { }) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/magpie/utils.rb', line 36

def hash_to_xml(h = { })
  h.inject(""){ |xml, (k, v)|
    case v
    when Hash, String
      xml << "<#{k}>"
      xml << (Hash === v ? hash_to_xml(v) : v)
      xml << "</#{k}>"
    when Array
      v.each{ |vv| xml << hash_to_xml(k => vv)}
      xml
    end

  }
end