¿Qué es truthy y falsy en Ruby?
Solo nil y false son falsy — 0, '' y [] son todos truthy. Esto sorprende a cualquiera que venga de JavaScript o Python. Significa que if list es verdadero incluso para una lista vacía, así que cuando quieres decir "vacía" tienes que escribir list.empty?.