Вы можете использовать:
first_key, first_value = moves.first
Или эквивалентно:
first_key = moves.first.first
Тоже неплохо:
first_key = moves.each_key.first
По другой возможности, moves.keys.first
создастпромежуточный массив для всех ключей, которые потенциально могут быть очень большими.
Обратите внимание, что Ruby 1.8 не дает никаких гарантий порядка хэша, поэтому ключ, который вы получите, не всегда будет одинаковым.В Ruby 1.9 вы всегда получите один и тот же ключ ("Kick"
в вашем примере).