J'ai quelques modules dans un tableau. Tous les modules définissent une méthode appelée "process", et j'aimerais appeler chacune de ces méthodes de processus en séquence. Le code je ressemble à ceci (en supposant que les modules sont tous définis dans la classe Mod):Comment surcharger dynamiquement des méthodes étendues dans ruby?
modules.each do |mod|
extend Mod.const_get(mod)
process(data)
end
Cela fonctionne bien pour la première fois, mais la méthode ne soit pas écrasé après le premier passage du boucle. J'ai essayé d'ajouter undef process
comme dernière ligne à l'intérieur du bloc each
mais cela n'a pas fonctionné.
Y at-il un moyen de le faire?