mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/pathname.rb (Pathname#each_child): new method.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@21911 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
4a3e62b383
commit
8cc36df9c3
3 changed files with 37 additions and 1 deletions
|
@ -1,3 +1,7 @@
|
||||||
|
Sat Jan 31 14:12:43 2009 Tanaka Akira <akr@fsij.org>
|
||||||
|
|
||||||
|
* lib/pathname.rb (Pathname#each_child): new method.
|
||||||
|
|
||||||
Sat Jan 31 00:07:49 2009 Tanaka Akira <akr@fsij.org>
|
Sat Jan 31 00:07:49 2009 Tanaka Akira <akr@fsij.org>
|
||||||
|
|
||||||
* lib/test/unit/assertions.rb
|
* lib/test/unit/assertions.rb
|
||||||
|
|
3
NEWS
3
NEWS
|
@ -86,7 +86,8 @@ with all sufficient information, see the ChangeLog file.
|
||||||
string/symbol.
|
string/symbol.
|
||||||
|
|
||||||
* pathname
|
* pathname
|
||||||
* realdirpath
|
* new method: realdirpath
|
||||||
|
* new method: each_child
|
||||||
|
|
||||||
=== Compatibility issues (excluding feature bug fixes)
|
=== Compatibility issues (excluding feature bug fixes)
|
||||||
|
|
||||||
|
|
|
@ -92,6 +92,7 @@
|
||||||
# - #realpath
|
# - #realpath
|
||||||
# - #realdirpath
|
# - #realdirpath
|
||||||
# - #children
|
# - #children
|
||||||
|
# - #each_child
|
||||||
# - #mountpoint?
|
# - #mountpoint?
|
||||||
#
|
#
|
||||||
# === File status predicate methods
|
# === File status predicate methods
|
||||||
|
@ -716,6 +717,36 @@ class Pathname
|
||||||
result
|
result
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Iterates over the children of the directory
|
||||||
|
# (files and subdirectories, not recursive).
|
||||||
|
# It yields Pathname object for each child.
|
||||||
|
# By default, the yielded pathnames will have enough information to access the files.
|
||||||
|
# If you set +with_directory+ to +false+, then the returned pathnames will contain the filename only.
|
||||||
|
#
|
||||||
|
# Pathname("/usr/local").each_child {|f| p f }
|
||||||
|
# #=> #<Pathname:/usr/local/share>
|
||||||
|
# # #<Pathname:/usr/local/bin>
|
||||||
|
# # #<Pathname:/usr/local/games>
|
||||||
|
# # #<Pathname:/usr/local/lib>
|
||||||
|
# # #<Pathname:/usr/local/include>
|
||||||
|
# # #<Pathname:/usr/local/sbin>
|
||||||
|
# # #<Pathname:/usr/local/src>
|
||||||
|
# # #<Pathname:/usr/local/man>
|
||||||
|
#
|
||||||
|
# Pathname("/usr/local").each_child(false) {|f| p f }
|
||||||
|
# #=> #<Pathname:share>
|
||||||
|
# # #<Pathname:bin>
|
||||||
|
# # #<Pathname:games>
|
||||||
|
# # #<Pathname:lib>
|
||||||
|
# # #<Pathname:include>
|
||||||
|
# # #<Pathname:sbin>
|
||||||
|
# # #<Pathname:src>
|
||||||
|
# # #<Pathname:man>
|
||||||
|
#
|
||||||
|
def each_child(with_directory=true, &b)
|
||||||
|
children(with_directory).each(&b)
|
||||||
|
end
|
||||||
|
|
||||||
#
|
#
|
||||||
# #relative_path_from returns a relative path from the argument to the
|
# #relative_path_from returns a relative path from the argument to the
|
||||||
# receiver. If +self+ is absolute, the argument must be absolute too. If
|
# receiver. If +self+ is absolute, the argument must be absolute too. If
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue