O que é truthy e falsy em Ruby?
Apenas nil e false são falsy — 0, '' e [] são todos truthy. Isso surpreende quem vem de JavaScript ou Python. Significa que if list é verdadeiro mesmo para uma lista vazia, então quando você quer dizer "vazia" precisa escrever list.empty?.