Sha256: ff91d03d97b7a8b5c528269b9f2f4b82f85dd242df98b56248a21e8f9bfdbde7

Contents?: true

Size: 1.37 KB

Versions: 19

Compression:

Stored size: 1.37 KB

Contents

# The `Find` module supports the top-down traversal of a set of file paths.
# 
# For example, to total the size of all files under your home directory,
# ignoring anything in a "dot" directory (e.g. $HOME/.ssh):
# 
#     require 'find'
# 
#     total_size = 0
# 
#     Find.find(ENV["HOME"]) do |path|
#       if FileTest.directory?(path)
#         if File.basename(path).start_with?('.')
#           Find.prune       # Don't look any further into this directory.
#         else
#           next
#         end
#       else
#         total_size += FileTest.size(path)
#       end
#     end
# 
module Find
  # Calls the associated block with the name of every file and directory listed as
  # arguments, then recursively on their subdirectories, and so on.
  # 
  # Returns an enumerator if no block is given.
  # 
  # See the `Find` module documentation for an example.
  # 
  def self?.find: (*String | _ToPath paths, ?ignore_error: bool) -> Enumerator[String, nil]
                | (*String | _ToPath paths, ?ignore_error: bool) { (String arg0) -> void } -> nil

  # Skips the current file or directory, restarting the loop with the next entry.
  # If the current file 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.
  # 
  def self?.prune: () -> void
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
rbs-0.13.1 stdlib/find/find.rbs
rbs-0.13.0 stdlib/find/find.rbs
rbs-0.12.2 stdlib/find/find.rbs
rbs-0.12.1 stdlib/find/find.rbs
rbs-0.12.0 stdlib/find/find.rbs
rbs-0.11.0 stdlib/find/find.rbs
rbs-0.10.0 stdlib/find/find.rbs
rbs-0.9.1 stdlib/find/find.rbs
rbs-0.9.0 stdlib/find/find.rbs
rbs-0.8.0 stdlib/find/find.rbs
rbs-0.7.0 stdlib/find/find.rbs
rbs-0.6.0 stdlib/find/find.rbs
rbs-0.5.0 stdlib/find/find.rbs
rbs-0.4.0 stdlib/find/find.rbs
rbs-0.3.1 stdlib/find/find.rbs
rbs-0.3.0 stdlib/find/find.rbs
rbs-0.2.0 stdlib/find/find.rbs
steep-0.16.0 vendor/ruby-signature/stdlib/find/find.rbs
steep-0.15.0 vendor/ruby-signature/stdlib/find/find.rbs