Decorador mínimo em Ruby em 30 minutos

2025-06-12
Decorador mínimo em Ruby em 30 minutos

O autor precisava adicionar lógica relacionada à visão a um modelo Teacher em um projeto Rails, mas não pôde usar a gem draper devido à incompatibilidade de versão. Então, ele construiu um decorador mínimo do zero, inicialmente adicionando comportamentos extras, apenas para abstraí-los mais tarde. A postagem detalha o uso do `method_missing` do Ruby para lidar com chamadas de método indefinidas e simplificar a implementação do decorador por meio de herança e `SimpleDelegator`. O resultado final é um decorador limpo e eficiente, resolvendo problemas de integração com o comportamento padrão do Rails.

Desenvolvimento Decorador