Marshalling methods with Nodewrap 1 irb(main):001:0> require 'nodewrap' 2 => true 3 irb(main):002:0> class Foo; def foo; puts 'foo!'; end; end 4 => nil 5 irb(main):003:0> s = Marshal.dump(Foo.instance_method(:foo).body) 6 => "u:Node::SCOPE..." 7 irb(main):004:0> n = Marshal.load(s) 8 => # 9 irb(main):005:0> class Bar; end; Bar.instance_eval { add_method(:foo, n, 0) } 10 => nil 11 irb(main):006:0> Bar.new.foo 12 foo! 13 => nil