Для данного класса посмотрите, есть ли у экземпляра метод (Ruby) - PullRequest
212 голосов
/ 22 июля 2010

Я знаю в Ruby, что могу использовать respond_to? для проверки, есть ли у объекта определенный метод.

Но, учитывая класс, как я могу проверить, есть ли у экземпляра определенный метод?*

то есть что-то вроде

Foo.new.respond_to?(:bar)

Но я чувствую, что должен быть лучший способ, чем создание нового экземпляра.

Ответы [ 11 ]

1 голос
/ 22 июля 2010

klass.instance_methods.include :method_name или "method_name", в зависимости от версии Ruby, которую я думаю.

...