Admettons qu'on arrive à faire ce que tu veux tel que tu le veux (avec des
modules, à mon avis c'est pas gagné), ça veut aussi dire que une fois un
comportement attribué à un objet, impossible de le retirer à l'objet (sauf
si tu me trouve comment en Ruby on peut retirer des modules à un objet ; je
ne suis pas sûr que ça n'existe pas, je n'en ai simplement jamais entendu
parler.

Ensuite, si je veux trouver une solution, je dirais un truc du genre :

   - créer une classe Behaviour < AR::B pour stocker les comportements
   attribuables / attribués
   - créer une relation habtm entre tes objets et les Behaviours
   - trouver un moyen de lister les modules inclus par tes objets métiers
   (c'est peut-être faisable en créant un module parent à tes modules qui fasse
   la liaison habtm lors de l'inclusion lors de l'extend)
   - trouver un moyen de faire en sorte que quand tu dépile un de tes objets
   (avec un find par exemple) il dépile aussi les Behaviours associés
   réapplique les extend

Perso je trouve que soit tu te complique la vie, soit tu cherche le mauvais
outil pour résoudre le vrai problème.

Maintenant, si tu veux vraiment chasser cette chimère elle est partie par là
*pointe avec beaucoup de sérieux dans une direction au hasard*.

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à