Чтобы отладить это, я бы добавил puts $choice.inspect
в начале вашего switch
метода, чтобы точно увидеть, что находится в переменной.Тем не менее, я считаю, что проблема в том, что вы звоните $choice.chomp
вместо $choice.chomp!
.Первый вернет результат, а второй изменит переменную на месте.