module PathMapper::Node::Dir::Grep

Public Instance Methods

grep(reg, recursive: false, path: @path, **kwargs) click to toggle source
# File lib/path_mapper/node/dir/grep.rb, line 5
def grep(reg, recursive: false, path: @path, **kwargs)
  path_ = "#{path}#{'/**' if recursive}/*"
  files = ::Dir[path_].select {|f| f =~ reg }
  files.map! {|f| Pathname.new(f) }
  FilesIterator.new(files, self)
end
grep_dirs(recursive: false, **kwargs) click to toggle source
# File lib/path_mapper/node/dir/grep.rb, line 12
def grep_dirs(recursive: false, **kwargs)
  self.grep(/.*/, recursive: recursive, **kwargs).select {|n| n.dir? }
end
grep_files(recursive: false, **kwargs) click to toggle source
# File lib/path_mapper/node/dir/grep.rb, line 16
def grep_files(recursive: false, **kwargs)
  self.grep(/.*/, recursive: recursive, **kwargs).select {|n| n.file? }
end