class Aruba::Processes::InProcess
def start
def start raise "You need to call aruba.config.main_class = YourMainClass" unless main_class @started = true Dir.chdir @working_directory do before_run Aruba.platform.with_environment environment.merge("PWD" => @working_directory) do main_class.new(@argv, @stdin, @stdout, @stderr, @kernel).execute! end after_run yield self if block_given? end end