Вы можете использовать библиотеку ruby2ruby :
>> # tested with 1.8.7
>> require "parse_tree"
=> true
>> require "ruby2ruby"
=> true
>> require "parse_tree_extensions"
=> true
>> p = Proc.new{test = 0}
>> p.to_ruby
=> "proc { test = 0 }"
Вы также можете превратить это строковое представление процедуры обратно в ruby и вызвать его:
>> eval(p.to_ruby).call
0
Подробнее о ruby2ruby в этом видео: Взлом с помощью ruby2ruby .