[2] pry(main)> [].all? => true
こちらに
The method returns true if the block never returns false or nil. ruby's "any?" and "all?" methods behaviour on Empty Arrays and Hashes - Stack Overflow
ブロックがfalseかnilを返さない場合、all?はtrueを返す。
偽である要素があればfalseを返し、なければtrueを返す。
[].all?
の場合は、偽である要素が無いので、trueとな。