def format_output(output, options={}, &block)
      output_class = determine_output_class(output)
      options = parse_console_options(options) if options.delete(:console)
      options = Util.recursive_hash_merge(klass_config(output_class), options)
      _format_output(output, options, &block)
    end
def format_output(output, options={}, &block)
      output_class = determine_output_class(output)
      options = parse_console_options(options) if options.delete(:console)
      options = Util.recursive_hash_merge(klass_config(output_class), options)
      _format_output(output, options, &block)
    end
This method looks for an output object's view in Formatter.config and then Formatter.dynamic_config.
 If a view is found, a stringified view is returned based on the object. If no view is found, nil is returned. The options this
 class takes are a view hash as described in Formatter.config. These options will be merged with any existing helper
 config hash an output class has in Formatter.config. Any block given is passed along to a helper class.