Décorateur minimal en Ruby en 30 minutes

2025-06-12
Décorateur minimal en Ruby en 30 minutes

L'auteur avait besoin d'ajouter une logique liée à la vue à un modèle Teacher dans un projet Rails, mais n'a pas pu utiliser la gemme draper en raison d'une incompatibilité de version. Il a donc créé un décorateur minimal à partir de zéro, en ajoutant initialement des comportements supplémentaires, pour finalement les abstraire. L'article détaille l'utilisation de `method_missing` de Ruby pour gérer les appels de méthode indéfinis et simplifier l'implémentation du décorateur grâce à l'héritage et `SimpleDelegator`. Le résultat final est un décorateur propre et efficace, résolvant les problèmes d'intégration avec le comportement par défaut de Rails.

Lire plus
Développement Décorateur