Currently there is only a Pathname.glob method, which allows you to find Pathname objects by a pattern including wildcard characters like '*'.
I would like to be able to use this relative to a current Pathname.
some_directory = Pathname.new('some_directory')
Pathname.glob(some_directory + 'a*') # all children starting with "a"
could then simply be:
some_directory.glob('a*') # all children starting with "a"
If you like the idea, please let me know. I will provide a patch then.
#2 Updated by Tilmann Singer 11 months ago
Here is a patch that adds the functionality as outlined by Alexander. It's using "Pathname#join" to build the glob pattern, and then delegating to "Pathname.glob".
As described in the rdoc, it will accept a single string with a glob pattern, or an array of glob patterns.
The main use case is when you want to do something based relative to a current directory that is already available as Pathname, such as Rails.root in a Rails project. With this, you can say e.g.
to find all ruby files in the current project.
Link to the branch of my fork on GitHub: