From: Dumaiu Date: 2006-07-23T09:55:11+09:00 Subject: Re: when I say method_defined? I mean it! I think Mr. Veenstra's approach is fine--either allow the exception from instance_method() to percolate up, or rescue it and throw your own. As far as a comprehensive check goes, wouldn't 'unless method_defined? || private_method_defined?' suffice? Or you could, I guess, use unless Object.new.extend(self).respond_to?(sym, true) which seems more amusing.