Una de las cosas que más me atraparon cuando empecé a coquetear con Ruby fue su disponibilidad para resolver las cosas que no comprendía. Es verdad que se tarda un poco, pero finalmente lo que cuenta es la intención, ¿cierto? Ruby tiene unos ganchos que para muchos son feos o promueven la flojera, para mi es señal de una profunda revisión ontológica, la aceptación de que casi siempre no sabemos lo que los demás creen que sabemos. Hablo de missing_method.

Este blog no tiene por objetivo vanagloriar el diseño de un lenguaje en particular o del AOP. Sin embargo, va de la mano con el tesoro que estoy por presentarte:

  class BlankSlate
instance_methods.each { |m| undef_method m unless m =~ /^__/ }
end

¿Captás la elegancia? Esta cosa es lo opuesto a lo que les acabo de presumir. Eso es un “olvida lo que sabes”. Tabula rasa. Esto es un tango. Dejemos de lado la metáfora y la danza. ¿Se te ocurre un uso para este dúo?

Escribe un comentario

Tienes que iniciar sesión para escribir un comentario.