Просто вызовите метод с хешем: foo(hash)
Большая проблема: вы использовали не именованные параметры (или лучшие ключевые аргументы), а параметры со значениями по умолчанию. Чтобы использовать именованные параметры, вы не должны использовать =
, а :
.
def foo(x: 'hi', y:'this is y')
puts x
puts y
end
hash = {x: 'first', y: 'second'}
foo(hash)