J'apprends le rubis et c'est le cas que j'ai.Ruby singleton de stdlib. Comment tuer une instance
require 'singleton'
class Lab
include Singleton
def initialize
puts 'initializing'
end
end
l1 = Lab.instance
l2 = Lab.instance
Même si j'ai fait Lab.instance deux fois, je reçois le message "initialisation" une seule fois. Cela signifie que Singleton fonctionne. Génial!
Les rails en mode développement suppriment toutes les constantes en utilisant const_remove, de sorte qu'à la prochaine requête, les modèles et les contrôleurs sont rechargés.
Je veux essayer quelque chose de similaire ici. Je veux tuer à la fois l1 et l2 de sorte que lorsque je fais Lab.instance une nouvelle instance est créée et que je reçois le message "initialisation".
Existe-t-il un moyen de réaliser ce que je demande?
Merci
rouler vos propres trucs est toujours là comme le dernier recours. Merci pour la suggestion et pour l'exemple de code. –