Method: Path#each_child
- Defined in:
- lib/epath/dir.rb
#each_child(with_directory = true) {|child| ... } ⇒ Object
Iterates over the children of the directory (files and subdirectories, not recursive). By default, the yielded paths will have enough information to access the files. If you set with_directory to false, then the returned paths will contain the filename only.
Path("/usr/local").each_child { |f| p f } # =>
#<Path /usr/local/share>
#<Path /usr/local/bin>
#<Path /usr/local/games>
#<Path /usr/local/lib>
#<Path /usr/local/include>
#<Path /usr/local/sbin>
#<Path /usr/local/src>
#<Path /usr/local/man>
Path("/usr/local").each_child(false) { |f| p f } # =>
#<Path share>
#<Path bin>
#<Path games>
#<Path lib>
#<Path include>
#<Path sbin>
#<Path src>
#<Path man>
144 145 146 |
# File 'lib/epath/dir.rb', line 144 def each_child(with_directory=true, &b) children(with_directory).each(&b) end |