Gostaria de levantar uma discussão, pois estou no início de um projeto Rails e andei lendo sobre o padrão Presenter.
Quem usa, quem conhece, quais as vantages, desvantagens?
Enfim, tudo é válido para discutirmos sobre como tirar qualquer lógica (mesmo que for um if) da view.
Então @j0nny, contribuindo com meus R$ 0.02, dado que a sua proposta inicial era uma discussão mais aberta… =)
Eu tenho um pequeno receio quanto ao presenter. Tenho a impressão de que o ele facilita muito (e até incentiva) levar o preocupação em gerar html para dentro do de uma classe mais distante da view em si.
Mas perceba que usei a vaporosa palavra “impressão”. Fiz alguns testes em alguns projetos, em algumas situações fez bastante sentido. Um exemplo clássico seria algo do tipo:
def email
@user.email.present? @user.email : "sem email"
end
Aí vem a dúvida, e se eu não quiser exibir nada realmente caso o cara não tenha email? Não quero colocar um string com código html no presenter. Então vou lá e meto um partial só com a apresentação do e-mail? Não acho que seja uma boa.