From: David Chelimsky Date: 2006-07-13T11:58:56+09:00 Subject: re-define class method I've got the following: module ClassMethods def class_method "Class method" end end class Thing extend ClassMethods end Thing.class_method => "Class method" ... and I want to change the behaviour of that method at runtime. I tried this: Thing.send(:define_method, :class_method, lambda{ "replaced" }) ... but I still get this: Thing.class_method => "Class method" Am I close? What's the right way to do this? Thanks, David