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

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