• # Parcourir une liste de plugins

    Posté par . En réponse au message Système de plugins. Évalué à 0. Dernière modification le 17 août 2013 à 14:28.

    Je ne code pas en Ruby, donc je ne saurai faire l'implémentation de ce que je vais te proposer.

    Ce que je ferais en tout cas, c'est lister les plugins disponibles (donc par exemple un fichier -> un plugin avec une classe bien nommée etc...), puis les méthodes de chacun avec une méthode particulière qui va permettre par exemple de « recevoir » les messages entrants/sortants, les traiter et finir par les refourger à qui doit l'avoir.

    Avec les méthodes d'introspection de ces langages, la tâche n'est pas bien difficile.

    Socket -> réception de message -> traitement par l'application -> traitement par les plugins -> retour du message traité (pas forcément modifié) à l'application -> cours normal des choses.

    Le traitement des plugins ça peut être d'envoyer quelque chose automatiquement, de faire une notification via D-Bus, ou de modifier le message entrant, que sais-je.

    Et on peut aussi bien imaginer une méthode qui va dans le sens inverse : modification de la saisie d'un message d'un utilisateur pour faire de la correction orthographique automatique par exemple.

    Et si tu juges qu'un traitement est long, c'est alors au plugin de se « threader ».

    Voilà ma vision des choses.