Sha256: 5dca97c3c8e7b392690f5c83a7a05eea21c9151c94a1d3d63551e9c7c72416bc

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 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

1 entries across 1 versions & 1 rubygems

Version Path
rbs-0.14.0 stdlib/find/find.rbs