Minimaler Ruby-Decorator in 30 Minuten
2025-06-12
Der Autor musste einem Teacher-Modell in einem Rails-Projekt view-bezogene Logik hinzufügen, konnte aber aufgrund von Versionsinkompatibilität die Draper-Gem nicht verwenden. Daher baute er einen minimalen Decorator von Grund auf, fügte zunächst zusätzliche Verhaltensweisen hinzu, um sie später zu abstrahieren. Der Beitrag beschreibt die Verwendung von Rubys `method_missing`, um undefinierte Methodenaufrufe zu behandeln, und die Vereinfachung der Decorator-Implementierung durch Vererbung und `SimpleDelegator`. Das Endergebnis ist ein sauberer und effizienter Decorator, der Integrationsprobleme mit dem Standardverhalten von Rails behebt.
Entwicklung