Boa formatação de saída para o console, especificando o número de guias

Estou gerando um script que está enviando informações para o console. A informação é algum tipo de estatística com um valor. Muito parecido com um hash.

Assim, o nome de um valor pode ter 8 caracteres e o outro é 3. quando eu estiver fazendo o loop através da saída da informação com duas \ t algumas das colunas não estão alinhadas corretamente.

Então, por exemplo, a saída pode ser assim:

long value name          14
short              12
little             13
tiny               123421
long name again          912421

Eu quero todos os valores alinhados corretamente. Agora eu estou fazendo isso:

puts "#{value_name} - \t\t #{value}"

Como eu poderia dizer para nomes longos, para usar apenas uma aba? Ou há outra solução?

questionAnswers(7)

yourAnswerToTheQuestion