Also, I reject the argument that
responds_to?checking is buggy because some people writemethod_missingmagic that breaks it. I reject the argument because I reject as buggy any code such that objectoresponds to methodmbuto.responds_to?(:m) => false. If you implement your ownmethod_missingfor a class, you should almost always implement your ownresponds_to?as well.