Существует довольно грязный способ сделать это, который очень ситуативен, но он работает в этом узком случае:
def rescuer(&block)
begin
yield
rescue StandardError
p block.binding.local_variable_get(:parameter)
end
end
binding
в блоке дает вам доступ ко всем / всем локальным переменным, которые могут быть определены.