Aqui está um truque que aprendi com James Edward Gray II.
Dê uma olhada neste código. Como podemos melhorar?
<%= rating_stars(..., true) %>
Olhando para esta linha, não temos ideia do que este “verdadeiro” é realmente responsável e teremos que ir para a definição de rating_stars para descobrir.
Lá encontraremos:
def rating_stars(..., clickable = false)
# ...
end
Ok, a variável booleana é responsável por a classificação ser clicável / não clicável.
Agora, uma vez que tudo, exceto false e nil, é verdadeiro em Ruby, podemos melhorar a linha original usando um símbolo significativo em vez de verdadeiro :
<%= rating_stars(..., :clickable) %>
Agora, o código diz: “devolva-me uma classificação clicável”.
Muito mais claro do que a versão original.