class RubyProf::MultiPrinter

def initialize(result, printers = [:flat, :graph_html])

def initialize(result, printers = [:flat, :graph_html])
  @flat_printer = printers.include?(:flat) ? FlatPrinter.new(result) : nil
  @graph_printer = printers.include?(:graph) ? GraphPrinter.new(result) : nil
  @graph_html_printer = printers.include?(:graph_html) ? GraphHtmlPrinter.new(result) : nil
  @tree_printer = printers.include?(:tree) ? CallTreePrinter.new(result) : nil
  @call_info_printer = printers.include?(:call_tree) ? CallInfoPrinter.new(result) : nil
  @stack_printer = printers.include?(:stack) ? CallStackPrinter.new(result) : nil
  @dot_printer = printers.include?(:dot) ? DotPrinter.new(result) : nil
end