1 repositorio
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 es un framework de capa de presentación y biblioteca de decoradores para Ruby on Rails que implementa el patrón view-model. Funciona como un sistema basado en proxies para separar la lógica de presentación de los modelos de negocio, permitiendo aislar las transformaciones de datos específicas de la vista de los datos subyacentes. El framework ofrece capacidades especializadas para gestionar cómo se muestran los datos, incluyendo la capacidad de envolver objetos individuales o colecciones completas. Soporta decoración recursiva para modelos asociados y la inyección del contexto de vista y el estado de la solicitud en los decoradores para permitir presentaciones condicionales. Su funcionalidad adicional incluye la delegación de métodos y buscadores de nivel de clase al modelo envuelto, integración con helpers de vista para el formato de datos y el uso de identificadores globales para mantener el estado de la decoración durante la serialización de trabajos en segundo plano. Se incluye una herramienta de línea de comandos para generar archivos de decoradores.
Provides a view-modeling system to transform raw Rails model data into human-readable formats.