Sha256: 84a7ad9f2e66759946f95870b4f7227952e6eb35e42ae4ae961bb24d3e00b526

Contents?: true

Size: 643 Bytes

Versions: 10

Compression:

Stored size: 643 Bytes

Contents

require 'facets/enumerator'

module Find
  # Identical to find except select returns the matching files as an array.
  # (find returns nil, which is not very useful if you actually wanted an array.)
  # Calls the associated block with the name of every file and directory listed
  # as arguments, then recursively on their subdirectories, and so on.
  # Return a true (non-false) value from the block for every path that
  # you want to be returned in the resulting array. You can still use Find.prune.
  #
  # CREDIT: Tyler Rick
  def self.select(*paths, &block)
    Enumerator.new(self, :find, *paths).select{|value| yield value}
  end
end

Version data entries

10 entries across 9 versions & 2 rubygems

Version Path
facets-glimmer-3.2.0 lib/standard/facets/find/select.rb
facets-3.1.0 lib/standard/facets/find/select.rb
facets-3.0.0 lib/standard/facets/find/select.rb
facets-2.9.3 lib/standard/facets/find.rb
facets-2.9.2 lib/standard/facets/find.rb
facets-2.9.2 src/standard/facets/find.rb
facets-2.9.1 lib/standard/facets/find.rb
facets-2.9.0 lib/more/facets/find.rb
facets-2.9.0.pre.2 lib/more/facets/find.rb
facets-2.9.0.pre.1 lib/more/facets/find.rb