Как получить список методов, определенных в подклассе в Ruby?
Допустим, у меня есть некоторый код ruby, подобный этому:
class ParentClass
def method1
# some code
end
end
class MyAwesomeSubclass < ParentClass
def method1
# some code
end
def method2
# more code
end
end
Есть ли способ получить список методов, определенных на подклассе, так [:method1, :method2]
в этом примере? Мой первый импульс должен был сказать MyAwesomeSubclass.methods - ParentClass.methods
, но это уберет :method1
так как method1 определен и в родительском классе. Мне нужен список всех методов, которые определены подклассом.
Спасибо за вашу помощь.
1 ответ
Решение
Пытаться MyAwesomeSubclass.instance_methods(false)
? Я считаю, что это то, что вы ищете...