1 Repo
Automatically wrapping model instance variables in presentation decorators before they reach the view layer.
Distinct from Automatic Permit Wrapping: Specifically handles the interception of controller instance variables for decoration, unlike general permit or type wrapping.
Explore 1 awesome GitHub repository matching software engineering & architecture · Automatic Variable Wrapping. Refine with filters or upvote what's useful.
Draper ist ein Presentation-Layer-Framework und eine Decorator-Bibliothek für Ruby on Rails, die das View-Model-Pattern implementiert. Es dient als Proxy-basiertes System zur Trennung von Präsentationslogik und Business-Modellen, wodurch View-spezifische Datentransformationen von den zugrunde liegenden Daten isoliert werden. Das Framework bietet spezialisierte Funktionen zur Steuerung der Datendarstellung, einschließlich der Möglichkeit, einzelne Objekte oder ganze Kollektionen zu kapseln. Es unterstützt rekursive Dekoration für assoziierte Modelle sowie die Injektion von View-Kontext und Request-Status in Decorators, um eine bedingte Präsentation zu ermöglichen. Zusätzliche Funktionen umfassen die Delegation von Methoden und Class-Level-Findern an das gekapselte Modell, die Integration von View-Helpern zur Datenformatierung sowie die Verwendung globaler Identifikatoren, um den Dekorationsstatus während der Serialisierung von Hintergrund-Jobs beizubehalten. Ein CLI-Tool zur Generierung von Decorator-Dateien ist enthalten.
Automatically wraps model instance variables in decorators before they reach view templates.