en fait c'est un système de composants dynamiques, avec stockage persistant pour certains d'entre eux (donc table associée à l'objet) pour personnaliser les objets d'une classe de manière unique à chaque fois, et en live, sans avoir à modifier le code source de l'application
un autre exemple : une classe téléphone : Telephone certains téléphone sont wifi et d'autres analogiques, mobiles ou fixe, avec des unités de temps ou non etc etc... telephone1 = Telephone.new telephone2 = Telephone.new telephone1.acts_as_analogique # => ajoute toutes les fonctionnalités d'un téléphone analogique à cet objet téléphone et donc maintenant je peux utiliser les fonctionnalités ajoutées par le module acts_as_analogique, par exemple: telephone1.passer_appel_analogique telephone2.acts_as_wifi # => ajoute toutes les fonctionnalités d'un téléphone wifi à cet objet téléphone telephone2.detecter_borne_wifi #=>méthode ajoutée par le plugin acts_as_wifi telephone2.passer_appel_wifi if telephone2.has_wifi_access #=>méthodes ajoutées par le plugin acts_as_wifi est ce que ça te parle plus maintenant ? -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ 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] -~----------~----~----~----~------~----~------~--~---
