Sha256: 0fceb11bdf9a4db368cdd0ff010f0cfaf5db53ca6032d1c10b81b26f1d0c19f6

Contents?: true

Size: 845 Bytes

Versions: 5

Compression:

Stored size: 845 Bytes

Contents

unless (RUBY_VERSION[0,3] == '1.9')

  module Enumerable

    # Enumerable#none? is the logical opposite of the builtin method
    # Enumerable#any?.  It returns +true+ if and only if _none_ of
    # the elements in the collection satisfy the predicate.
    #
    # If no predicate is provided, Enumerable#none? returns +true+
    # if and only if _none_ of the elements have a true value
    # (i.e. not +nil+ or +false+).
    #
    #   [].none?                      # true
    #   [nil].none?                   # true
    #   [5,8,9].none?                 # false
    #   (1...10).none? { |n| n < 0 }  # true
    #   (1...10).none? { |n| n > 0 }  # false
    #
    #   CREDIT: Gavin Sinclair

    def none?  # :yield: e
      if block_given?
        not self.any? { |e| yield e }
      else
        not self.any?
      end
    end

  end

end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
facets-2.4.2 lib/core/facets/enumerable/none.rb
facets-2.4.3 lib/core/facets/enumerable/none.rb
facets-2.4.4 lib/core/facets/enumerable/none.rb
facets-2.4.5 lib/core/facets/enumerable/none.rb
mack-facets-0.8.2 lib/gems/facets-2.4.5/lib/core/facets/enumerable/none.rb