Метод, чтобы найти только мои собственные методы, которые я написал, а не любые унаследованные методы (Ruby) - PullRequest
1 голос
/ 10 июня 2019
class Foo

   def initialize()
   end

   def cow
   end

   def dog
   end

   def any_other
   end
end

Какой метод я могу использовать, чтобы найти только мои собственные определенные методы, корову, собаку и any_other, а не какой-либо из базовых методов?

Foo.custom_methods
>>
:cow
:dog
:any_other

1 Ответ

3 голосов
/ 10 июня 2019

Вы можете использовать Foo.instance_methods(false) для получения методов экземпляра и Foo.methods(false) для получения методов класса.

Аргумент false говорит не показывать унаследованные методы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...