Sto provando a verificare se un metodo è definito in un modulo utilizzando Module.method_defined?(:method)
e restituisce false deve essere impostato su true.Perché Module.method_defined? (: Method) non funziona correttamente?
module Something
def self.another
1
end
end
Something.methods
ha 'un altro' elencate, ma Something.method_defined?(:another)
rendimenti false
.
Forse non funziona perché il metodo è definito su sé? In questo caso, esiste un altro modo per verificare se il metodo è definito sul modulo diverso dall'uso di method_defined?
?
Forse sto leggendo questo errore, ma non dovrebbe essere 'Something.respond_to? (: Another)' quindi 'another' è un simbolo. Altrimenti non sarebbe "un altro" un errore indefinito? –