Escrevendo nas linhas de saída anteriores no prompt de comando com ruby

Executei programas de linha de comando que geram uma linha e atualizo essa linha um momento depois. Mas, com o ruby, só consigo exibir uma linha e depois outra.

O que eu estou sendo produzido agora:

Downloading file:
11MB 294K/s
12MB 307K/s
14MB 294K/s
15MB 301K/s
16MB 300K/s
Done!

E, em vez disso, quero ver isso:

Downloading file:
11MB 294K/s

Seguido um momento depois por isso:

Downloading file:
16MB 300K/s
Done!

A linha que meu script ruby exibe que mostra o tamanho do arquivo baixado e a velocidade de transferência seria substituída a cada vez, em vez de listar os valores atualizados como uma nova linha inteira.

Atualmente estou usandoputs para gerar saída, que claramente não foi projetada para este caso. Existe um método de saída diferente que possa alcançar esse resultado?

questionAnswers(1)

yourAnswerToTheQuestion