Module: Refinements::Shared::Enumerables::Many

Defined in:
lib/refinements/shared/enumerables/many.rb

Overview

Provides shared functionality for knowing whether an enumerable has many elements or not.

Instance Method Summary collapse

Instance Method Details

#many?Boolean

Returns:

  • (Boolean)


8
9
10
11
12
13
# File 'lib/refinements/shared/enumerables/many.rb', line 8

def many?
  return size > 1 unless block_given?

  total = reduce(0) { |count, item| yield(item) ? count + 1 : count }
  total > 1
end