Почему не return
из блока?
def test
objects.find do |object|
response = object.fetch(55)
return response if response
end
end
Обратите внимание, что этот только работает в методе. Вы получаете LocalJumpError, если вы попробуете это в irb, например.
Если вы просто хотите получить значение из блока и не вернуться обратно из метода, используйте break
:
def test
response = objects.find do |object|
response = object.fetch(55)
break response if response
end
end