Guest User

Untitled

a guest
Jun 19th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. def to_xml
  2. joined = {"snapper"=>{:fqdn=>"snapper.xxx.xxxxxxx.com", :ip=>"10.10.10.1", :operatingSystem=>"RedHat"}, "nrtgpl000.xxx.xxxxxxx.com"=>{:nagios=>["Host Alive", "cpu", "connections", "memory"]}}
  3.  
  4. xml = XML::Document.new
  5. xml.root = XML::Node.new('masterlist')
  6.  
  7. joined.each { |key,value|
  8. host = XML::Node.new('host')
  9. host.content = key
  10. xml.root << host
  11. if value.is_a?(Hash)
  12. value.each { |key,value|
  13. if value.is_a?(Array)
  14. value.each { |a|
  15. child = XML::Node.new(key)
  16. child.content = a
  17. host << child
  18. }
  19. else
  20. child = XML::Node.new(key)
  21. child.content = value
  22. host << child
  23. end
  24. }
  25. end
  26. }
  27. xml
  28. end
Add Comment
Please, Sign In to add comment