method
instance_methods
instance_methods(*args)
public
Returns an array containing the names of the public and protected instance methods in the receiver. For a module, these are the public and protected methods; for a class, they are the instance (not singleton) methods. With no argument, or with an argument that is false, the instance methods in mod are returned, otherwise the methods in mod and mod’s superclasses are returned.
module A def method1() end end class B def method2() end end class C < B def method3() end end A.instance_methods #=> [:method1] B.instance_methods(false) #=> [:method2] C.instance_methods(false) #=> [:method3] C.instance_methods(true).length #=> 43