Para iterar sobre uma coleção e garantir que todos os resultados são verdadeiros podemos usar o método da classe Enumerable all?
. Alguns exemplos:
[true, true, true].all?
# => true
[true, true, false].all?
# => false
Também podemos passar um bloco para manipular melhor a condição testada.
[5, 6, 7, 8, 9].all? { |number| number > 0 }
# => true
# ou usar uma proc
[2, 4, 6, 8, 10].all?(&:even?)
# => true
Mas se você precisa fazer o exato oposto do all?
, em Enumerable também temos o none?
.