Booleanos legíveis

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.