RubyCastsBrasil/RubyCastsBrasil — pull request #70 by plribeiro3000 (2014-08-11 22:56:40+00:00)
Title: [WIP] Usando a gem Zertico para enxugar os controllers

Não mergear!

Ae @victorlcampos. Aqui eu stou utilizando a gem `zertico` que utiliza a gem `responders`.
Resumidamente o que a gem responders faz é remover a lógica de render/redirect e flash notices do seu controller. Você passa a definir isso em uma classe `Responder`.
O que a gem `zertico` faz é definir um controller padrão com todas as actions já definidas e testadas de forma que você não precisa mais fazer testes de controller que são lerdos e chatos. Na gem zertico você define o comportamento do Controller a partir de classes adicionais que o controller vai saber buscar automaticamente. Essas classes são: `Zertico::Responders` (baseado na gem Responders), `Zertico::Service` e `Zertico::PermittedParams`.

Qualquer dúvida relacionada pode me perguntar. Eu desenvolvo a gem `zertico`, então fica mais fácil te explicar ou até mesmo dar suporte a alguma outra funcionalidade.

OBS: Esse pull request ainda está em desenvolvimento pois a gem zertico não da suporte a trabalhar com recursos diferentes no mesmo controller como no controller Cast (class Cast para index e show e `current_user` para as outras). Mas assim que possível estarei adicionando esse suporte.
Por agora fica mais para discussões sobre essa modificação caso alguém se interesse.