ruby - List of instance methods of current class only -
i have instance o
of class o
. i'd know o
capable of.
o.methods
give me many methods. o.methods - object.instance_methods
. not concise.
i want o.methods - o.class.superclass.instance_methods
. is, methods defined in o
itself.
is there other way?
you can use method module#instance_methods
:
o.class.instance_methods(false)
warning documentation seems wrong, says that:
with no argument, or with argument false, instance methods in mod returned, otherwise methods in mod , mod’s superclasses returned.
but parameter default true
:
string.instance_methods.size # => 184 string.instance_methods(false).size # => 130
Comments
Post a Comment