Estoy tratando de verificar si un método está definido en un módulo que usa Module.method_defined?(:method)
y devuelve falso, debe retornar verdadero.¿Por qué Module.method_defined? (: Method) no funciona correctamente?
module Something
def self.another
1
end
end
Something.methods
tiene 'otro' en la lista pero Something.method_defined?(:another)
vuelve false
.
¿Esto quizás no funciona porque el método está definido en sí mismo? Si este es el caso, ¿hay otra forma de verificar si el método está definido en el módulo que no sea el method_defined?
?
Quizás estoy leyendo esto mal, pero ¿no debería ser 'Something.respond_to? (: Another)' entonces 'another' es un símbolo. De lo contrario, ¿no causaría 'otro' un error indefinido? –