On Dec 31, 2009, at 09:52 , Roger Pack wrote: > Currently if I want to "do something" to a method after it's defined #method always returns a copy of a method, not the original. Presumably def would have to do the same thing, rendering it a lot less useful. I'd rather it return the name defined as a symbol, but honestly I think that constructs like your example: > def method > > end.do_something_to_it are unclear. Constructs should generally do one thing only. In this case, define a method.