From: David Chelimsky Date: 2006-07-13T20:59:31+09:00 Subject: Re: re-define class method On Jul 13, 2006, at 6:24 AM, dblack@wobblini.net wrote: >>> On Thu, 13 Jul 2006, David Chelimsky wrote: >>>> thing_singleton_class = class << Thing; self; end >>>> thing_singleton_class.send(:define_method, :class_method, proc >>>> { "replaced" }) >>>> Thing.class_method >>>> => "replaced" > > I would personally tend to use class_eval and define_method without > send: > > meth = "class_method" > l = lambda { "replaced" } > (class << Thing; self; end).class_eval { define_method(meth,&l) } Excellent! Much cleaner. Thanks, David