Module: Tins::Find

Defined in:
lib/tins/find.rb

Defined Under Namespace

Classes: Finder

Constant Summary collapse

EXPECTED_STANDARD_ERRORS =
ModuleGroup[
  Errno::ENOENT, Errno::EACCES, Errno::ENOTDIR, Errno::ELOOP,
  Errno::ENAMETOOLONG
]

Class Method Summary collapse

Class Method Details

.find(*paths, &block) ⇒ Object

Calls the associated block with the name of every path and directory listed as arguments, then recursively on their subdirectories, and so on.

See the Find module documentation for an example.



130
131
132
133
# File 'lib/tins/find.rb', line 130

def find(*paths, &block) # :yield: path
  opts = Hash === paths.last ? paths.pop : {}
  Finder.new(opts).find(*paths, &block)
end

.pruneObject

Skips the current path or directory, restarting the loop with the next entry. If the current path is a directory, that directory will not be recursively entered. Meaningful only within the block associated with Find::find.

See the Find module documentation for an example.



143
144
145
# File 'lib/tins/find.rb', line 143

def prune
  throw :prune
end