1 Repo
Objects designed to transform raw data into human-readable formats specifically for the user interface.
Distinct from Ruby on Rails Frameworks: None of the candidates describe the general architectural role of a View Model in a web framework context.
Explore 1 awesome GitHub repository matching web development · View Models. 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.
Provides a view-modeling system to transform raw Rails model data into human-readable formats.