Issue #8269 has been reported by tommylommykins (Thomas Green).

----------------------------------------
Feature #8269: stdlib: Add Find.each_file to accompany Find.find
https://bugs.ruby-lang.org/issues/8269

Author: tommylommykins (Thomas Green)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 


Often when I use the find module, I am only interested in files.
Since Find.find returns files and directories, I often write code
that looks like this:

Find.find('foo/bar') do |f|
 next if File.directory? f

 code code code ...
end


To remove the test for directories, a class method, called find.each_file
could be added, which would only yield files.


module Find
  def self.each_file(*paths)
    block_given? or return enum_for(__method__, *paths)
    self.find(*paths) {|f yield f unless File.directory? f}
  end
end 



-- 
http://bugs.ruby-lang.org/