¿Cuál es el beneficio de poner todos mis métodos dentro de un módulo?
module Math def Math.print_message puts "Testing 123 ..." end endSi solo escribo "print_message" en el archivo y luego requiero el archivo desde otro archivo, entonces también puedo llamar a "print_message".
¿Cuál es la ventaja de tenerlo dentro de esta construcción de módulo final?
En muchos sentidos, los módulos se parecen mucho a las clases, aunque en realidad no se pueden instanciar. Hay bastantes razones para poner código, clases y otros objetos dentro de los módulos. Éstos incluyen:
Probablemente hay otras cosas en las que no he pensado en esta respuesta rápida e improvisada. Sin embargo, los módulos son bloques de construcción esenciales para gemas y aplicaciones de Ruby más grandes, y vale la pena comprenderlos, especialmente si planea crecer más allá de las secuencias de comandos básicas con Ruby.