Buen formato de salida a la consola, especificando el número de pestañas

Estoy generando un script que está enviando información a la consola. La información es algún tipo de estadística con un valor. Tanto como un hash.

Por lo tanto, el nombre de un valor puede tener 8 caracteres de longitud y el otro 3. cuando estoy haciendo un bucle a través de la salida de la información con dos \ t algunas de las columnas no están alineadas correctamente.

Así, por ejemplo, la salida podría ser como tal:

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

Quiero que todos los valores estén alineados correctamente. Ahora mismo estoy haciendo esto:

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

¿Cómo podría decir para nombres largos, usar solo una pestaña? ¿O hay otra solución?

Respuestas a la pregunta(7)

Su respuesta a la pregunta