Я предполагаю, что вы имели в виду "yields", когда вы сказали "return", потому что Hash#each
уже возвращает хеш (получатель).
Чтобы ответить на ваш вопрос: если вам нужен хеш с ключоми значение, которое вы можете просто создать.Например:
hash.each do |key, value|
kv_hash = {key => value}
do_something_with(kv_hash)
end
Нет альтернативного each
метода, который выдает хэши, поэтому вышеприведенное - лучшее, что вы можете сделать.