He puesto algunas funcionalidades en un módulo, para ser ampliado por un objeto. Me gustaría que la funcionalidad se ejecute automáticamente cuando se amplíe el módulo. Sin embargo, debe ejecutarse en el contexto de la instancia, no del Módulo.ruby: ¿el módulo puede ejecutar el código de inicialización automáticamente?
module X
extend self
@array = [1,2,3]
end
obj.extend(X)
Actualmente, @array no se crea en la instancia. No deseo obligar al desarrollador a llamar a algún método de inicialización, ya que para cada Módulo necesita saber el nombre de un método único para llamar. Es posible ?
gracias tanto a Victor y avy. – rahul