def initialize(opts = {})
options = INITIALIZE_OPTS.merge opts
@interpreter_info = INTERPRETER_RUBY
@interpreter = options[:interpreter]
@options = options[:options]
@libs = options[:libs]
@evals = options[:evals] || []
@include_paths = options[:include_paths]
@output_stdout = options[:output_stdout]
@dump = options[:dump]
@warnings = options[:warnings]
@parentheses = options[:use_parentheses]
@ignore_NoMethodError = options[:ignore_NoMethodError]
test_script = options[:test_script]
test_method = options[:test_method]
filename = options[:filename]
@execute_ruby_tmpfile = options[:execute_ruby_tmpfile]
@postfix = ""
@stdin_path = nil
@width = options[:width]
initialize_rct_fork if options[:detect_rct_fork]
initialize_rbtest if options[:use_rbtest]
initialize_for_test_script test_script, test_method, filename if test_script and !options[:use_rbtest]
end