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

Répondre à