Method: Enumerable#all?

Defined in:
enum.c

#all? {|obj| ... } ⇒ Boolean

Passes each element of the collection to the given block. The method returns true if the block never returns false or nil. If the block is not given, Ruby adds an implicit block of {|obj| obj} (that is all? will return true only if none of the collection members are false or nil.)

%w{ ant bear cat}.all? {|word| word.length >= 3}   #=> true
%w{ ant bear cat}.all? {|word| word.length >= 4}   #=> false
[ nil, true, 99 ].all?                             #=> false

Yields:

  • (obj)

Returns:

  • (Boolean)


541
542
543
# File 'enum.c', line 541

static VALUE
enum_all(obj)
VALUE obj;