require_relative "../base_formatter" require_relative "../../../version" class XMLFormatter < BaseFormatter def initialize(report) super(report) @ext = "xml" end def process(options = {}) tab = " " w "\n" w "#{tab}\n" @head.each { |key, value| w "#{tab * 2}<#{key}>#{value}\n" } w "#{tab}\n" w "#{tab}\n" @lines.each do |i| unless i.instance_of? Hash w "#{tab * 2}#{i}\n" next end w "#{tab * 2}\n" w "#{tab * 3}#{i[:id]}\n" w "#{tab * 3}#{i[:description]}\n" w "#{tab * 3}#{i[:command]}\n" w "#{tab * 3}#{i[:check]}\n" w "#{tab * 3}#{i[:weight]}\n" w "#{tab * 2}\n" end w "#{tab}\n" w "#{tab}\n" @tail.each { |key, value| w "#{tab * 2}<#{key}>#{value}\n" } w "#{tab}\n" w "\n" deinit end end