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] -~----------~----~----~----~------~----~------~--~---
