methods
принимает необязательный логический параметр, который указывает, следует ли также перечислять методы из класса объекта и его суперклассов или только одноэлементные методы объекта.Таким образом, вы можете сделать obj.methods(false)
, чтобы получить только одноэлементные методы, определенные в obj
.
Если вам нужны методы, определенные классом объекта, но не методы, определенные его суперклассами, вы можете получить это, вызвавinstance_methods(false)
в классе объекта, так что obj.class.instance_methods(false)
.