def reporter
@reporter ||= (
opts = reporter_options
case format
when :marshal
require 'turn/reporters/marshal_reporter'
Turn::MarshalReporter.new($stdout, opts)
when :progress
require 'turn/reporters/progress_reporter'
Turn::ProgressReporter.new($stdout, opts)
when :dotted, :dot
require 'turn/reporters/dot_reporter'
Turn::DotReporter.new($stdout, opts)
when :outline
require 'turn/reporters/outline_reporter'
Turn::OutlineReporter.new($stdout, opts)
when :cue
require 'turn/reporters/cue_reporter'
Turn::CueReporter.new($stdout, opts)
when :pretty
require 'turn/reporters/pretty_reporter'
Turn::PrettyReporter.new($stdout, opts)
else
require 'turn/reporters/pretty_reporter'
Turn::PrettyReporter.new($stdout, opts)
end
)
end