From: Philip Mak Date: 2002-10-15T20:50:12+09:00 Subject: How to undefine a method on the fly? Suppose I have this: class Hello def hi puts "Hi" end end x = Hello.new Is it possible to modify the object x so that its "hi" method no longer works, without affecting the Hello class itself? I read about "remove_method" and "undef_method" in ri, but I can't figure out how to target them at a specific object.