Ho messo alcune funzionalità in un modulo, per essere esteso da un oggetto. Mi piacerebbe che la funzionalità fosse eseguita automaticamente quando il modulo è esteso. Tuttavia, deve essere eseguito nel contesto dell'istanza, non del modulo.ruby: il modulo può eseguire automaticamente il codice di inizializzazione?
module X
extend self
@array = [1,2,3]
end
obj.extend(X)
Attualmente, @array non viene creato nell'istanza. Non desidero forzare lo sviluppatore a chiamare un metodo di inizializzazione, poiché da quel momento per ogni modulo è necessario conoscere il nome di un metodo univoco da chiamare. È possibile ?
grazie sia Victor e avy. – rahul