Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def to_xml
- joined = {"snapper"=>{:fqdn=>"snapper.xxx.xxxxxxx.com", :ip=>"10.10.10.1", :operatingSystem=>"RedHat"}, "nrtgpl000.xxx.xxxxxxx.com"=>{:nagios=>["Host Alive", "cpu", "connections", "memory"]}}
- xml = XML::Document.new
- xml.root = XML::Node.new('masterlist')
- joined.each { |key,value|
- host = XML::Node.new('host')
- host.content = key
- xml.root << host
- if value.is_a?(Hash)
- value.each { |key,value|
- if value.is_a?(Array)
- value.each { |a|
- child = XML::Node.new(key)
- child.content = a
- host << child
- }
- else
- child = XML::Node.new(key)
- child.content = value
- host << child
- end
- }
- end
- }
- xml
- end
Add Comment
Please, Sign In to add comment