Ich habe eine Instanz o
der Klasse O
. Ich würde gerne wissen, was o
kann.Liste der Instanzmethoden der aktuellen Klasse nur
o.methods
wird mir viele Methoden geben. Also mache ich normalerweise o.methods - Object.instance_methods
. Aber das ist nicht prägnant.
Ich möchte etwas wie o.methods - o.class.superclass.instance_methods
tun. Das heißt, nur die in O
definierten Methoden selbst.
Gibt es einen anderen Weg?
Ist 'o.methods (false)' Arbeit? –
@SergioTulentsev Nein, das würde nicht funktionieren, weil die Bedeutung des 'false'-Arguments für 'methods' darin besteht, nur Singleton-Methoden aufzuführen, z. ''foo'.methods (false) # => []'. – toro2k