1 repository
Routing class-level methods and constants from a decorator to the underlying model class.
Distinct from Class Method Definitions: Handles the proxying of class-level finders from a decorator to a model, different from validation or simple definitions.
Explore 1 awesome GitHub repository matching software engineering & architecture · Class-Level Method Mapping. Refine with filters or upvote what's useful.
Draper este un framework pentru stratul de prezentare și o bibliotecă de decoratori pentru Ruby on Rails care implementează pattern-ul view-model. Acesta servește ca un sistem bazat pe proxy pentru a separa logica de prezentare de modelele de business, permițând izolarea transformărilor de date specifice view-ului de datele subiacente. Framework-ul oferă capabilități specializate pentru gestionarea modului în care sunt afișate datele, inclusiv posibilitatea de a împacheta obiecte individuale sau colecții întregi. Suportă decorarea recursivă pentru modelele asociate și injectarea contextului de view și a stării cererii în decoratori pentru a permite prezentarea condiționată. Funcționalitățile suplimentare includ delegarea metodelor și a căutătorilor (finders) la nivel de clasă către modelul împachetat, integrarea cu view helpers pentru formatarea datelor și utilizarea identificatorilor globali pentru a menține starea decorării în timpul serializării joburilor de fundal. Este inclus un instrument de linie de comandă pentru generarea fișierelor de tip decorator.
Routes class-level finders and constants from the decorator to the wrapped model class for seamless data retrieval.