lsegal/yard — pull request #396 by dbussink (2011-10-14 17:15:27+00:00)
Title: Change usage of undef_method to remove_method

undef_method has very different semantics. It prevents the class
from responding to the named method. This means that also original
methods on super classes won't be called. This for example results
in weird behavior on Rubinius since the original method_missing
method can't be called which normally throws the NoMethodError.

Also see:
http://www.nach-vorne.de/2008/2/28/undef_method-remove_method/index.html