Method: Workspace::Dir#children

Defined in:
lib/workspace/dir.rb

#children(glob = "*", &block) ⇒ Object



87
88
89
90
91
92
93
94
95
96
97
# File 'lib/workspace/dir.rb', line 87

def children(glob = "*", &block)
  entries = []
  ::Dir.chdir(to_s) do
    ::Dir[glob].each do |path|
      entry = ::File.directory?(::File.join(to_s, path)) ? dir(path) : file(path)
      yield entry if block_given?
      entries.push(entry)
    end
  end
  entries
end