From: Michael Edgar Date: 2011-06-21T03:22:13+09:00 Subject: Re: What about Object#to_ruby ? On Jun 20, 2011, at 2:17 PM, Michael Edgar wrote: > str << "obj.instance_variable_set(#{ivar}, #{instance_variable_get(ivar).to_ruby_literal})\n" Correction: this doesn't quote the ivar name, it should be: str << "obj.instance_variable_set(\"#{ivar}\", #{instance_variable_get(ivar).to_ruby_literal})\n" Which would output, in the previous example: A.allocate.tap do |obj| obj.instance_variable_set("@x", 1.3) obj.instance_variable_set("@y", "hello") obj.instance_variable_set("@z", false) end Michael Edgar adgar@carboni.ca http://carboni.ca/