Я могу создать блок, который будет извлекать хеш-элементы и превращать их в локальные переменные, но мне интересно, существует ли уже собственный метод. Примерно так:
extract({ :foo => 'bar', :foo2 => 'bar2' })
puts foo # 'bar'
puts foo2 # 'bar2'
Обратите внимание, что ключи являются частными, и область должна оставаться локальной.