仅查找我编写的自定义方法的方法,而不是任何继承的方法的方法(Ruby)

时间:2019-06-10 19:45:38

标签: ruby-on-rails ruby ruby-on-rails-5.2

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 个答案:

答案 0 :(得分:3)

您可以使用Foo.instance_methods(false)获取实例方法,并使用Foo.methods(false)获取类方法。

false的说法是不要显示继承的方法