/ / ruby: como obter todos os métodos definidos ou substituídos na classe atual em vez da classe base? - rubi, reflexão

ruby: como obter todos os métodos definidos ou substituídos na classe atual em vez da classe base? - rubi, reflexão

Alguém como obter todos os métodos que são definidos ou substituídos na classe atual em vez da classe base? por exemplo.

class MyBase
def Test
end
end

class MyDerived
def Test1
end
end

Quando chamo MyDerived.methods, tenho muitos métodos, mas quero apenas "Test1" porque é um método próprio, é possível? obrigado.

Respostas:

5 para resposta № 1
class Foo
def bar
end
end

Foo.new.public_methods false

=> [:bar]