From: Larry Fast Date: 2007-07-29T03:48:45+09:00 Subject: YAML problem with Method pointers It looks like YAML can't restore a Method pointer. True? Or am I doing something wrong here. Is this a known Ruby bug or a limitation of YAML or a Larry-is-a-goof problem? The following code frag fails on the last line when it tries to load the YAML string... class MyKlass def initialize @myMethodPtr = method(:myMethod) end def myMethod command end end myObj = MyKlass.new puts myObj.to_yaml # YAML text generated but it's missing the Method Info $newObj = YAML.load( myObj.to_yaml ) # FAILS HERE ------ OUTPUT ------ --- !ruby/object:MyKlass myMethodPtr: !ruby/object:Method {} C:/ruby/lib/ruby/1.8/yaml.rb:133:in `transfer': allocator undefined for Method (TypeError) from C:/ruby/lib/ruby/1.8/yaml.rb:133:in `node_import' from C:/ruby/lib/ruby/1.8/yaml.rb:133:in `load' from C:/ruby/lib/ruby/1.8/yaml.rb:133:in `load' from x_yml_builder.rb:12 Thanks, Larry Fast -- Posted via http://www.ruby-forum.com/.