ruby: как получить все методы, которые определены или переписаны в текущем классе, а не в базовом классе? - PullRequest
1 голос
/ 25 декабря 2011

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

class MyBase
  def Test
  end
end

class MyDerived
  def Test1
  end
end

Когда я вызываю MyDerived.methods, у меня есть много методов, но я хочу получить только «Test1», потому что это его собственный метод, это возможно?спасибо.

1 Ответ

5 голосов
/ 25 декабря 2011
class Foo
  def bar
  end
end

Foo.new.public_methods false

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