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