Umieściłem niektóre funkcje w module, które mają być rozszerzone przez obiekt. Chciałbym, aby funkcja była wykonywana automatycznie po rozszerzeniu modułu. Jednak musi on zostać wykonany w kontekście instancji, a nie modułu.Ruby: Moduł puszki automatycznie uruchamia kod inicjalizacyjny?
module X
extend self
@array = [1,2,3]
end
obj.extend(X)
Obecnie @array nie jest tworzony w instancji. Nie chcę zmuszać programisty do wywoływania jakiejś metody inicjalizacji, ponieważ dla każdego Modułu musi on znać nazwę unikalnej metody wywoływania. Czy to możliwe ?
Dzięki zarówno Victor i avy. – rahul