Что такое более короткая версия?:
from = hash.fetch(:from)
to = hash.fetch(:to)
name = hash.fetch(:name)
# etc
Обратите внимание на fetch
, я хочу поднять ошибку, если ключ не существует.
Должна быть более короткая версия, например:
from, to, name = hash.fetch(:from, :to, :name) # <-- imaginary won't work
Вполне возможно использовать ActiveSupport, если это необходимо.