1 repository
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 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.
Automatically wraps model instance variables in decorators before they reach view templates.