Ho un'istanzadella classe O
. Mi piacerebbe sapere cosa è capace di o
.Elenco dei metodi di istanza della classe corrente solo
o.methods
mi darà molti metodi. Quindi di solito faccio o.methods - Object.instance_methods
. Ma non è conciso.
Voglio fare qualcosa come o.methods - o.class.superclass.instance_methods
. Cioè, solo i metodi definiti nello stesso O
.
C'è un altro modo?
Fa 'o.methods (false)' lavoro? –
@SergioTulentsev No, non funzionerebbe, perché il significato dell'argomento 'false' su' methods' è elencare solo i metodi singleton, es. ''foo'.methods (false) # => []'. – toro2k