class ParallelTests::Cucumber::RuntimeLogger

def prepare_io(path_or_io)

def prepare_io(path_or_io)
  if path_or_io.respond_to?(:write)
    path_or_io
  else # its a path
    File.open(path_or_io, 'w').close # clean out the file
    file = File.open(path_or_io, 'a')
    at_exit do
      unless file.closed?
        file.flush
        file.close
      end
    end
    file
  end
end