Как получить список методов, определенных в подклассе в 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)? Я считаю, что это то, что вы ищете...

Другие вопросы по тегам