PHP 8.2.31
Preview: pathname.rb Size: 2.00 KB
/proc/thread-self/root/opt/alt/ruby40/share/ruby/pathname.rb

# frozen_string_literal: true
#
# = pathname.rb
#
# Object-Oriented Pathname Class
#
# Author:: Tanaka Akira <akr@m17n.org>
# Documentation:: Author and Gavin Sinclair
#
# For documentation, see class Pathname.
#

class Pathname    # * Find *
  #
  # Iterates over the directory tree in a depth first manner, yielding a
  # Pathname for each file under "this" directory.
  #
  # Note that you need to require 'pathname' to use this method.
  #
  # Returns an Enumerator if no block is given.
  #
  # Since it is implemented by the standard library module Find, Find.prune can
  # be used to control the traversal.
  #
  # If +self+ is +.+, yielded pathnames begin with a filename in the
  # current directory, not +./+.
  #
  # See Find.find
  #
  def find(ignore_error: true) # :yield: pathname
    return to_enum(__method__, ignore_error: ignore_error) unless block_given?
    require 'find'
    if @path == '.'
      Find.find(@path, ignore_error: ignore_error) {|f| yield self.class.new(f.delete_prefix('./')) }
    else
      Find.find(@path, ignore_error: ignore_error) {|f| yield self.class.new(f) }
    end
  end
end


class Pathname    # * FileUtils *
  # Recursively deletes a directory, including all directories beneath it.
  #
  # Note that you need to require 'pathname' to use this method.
  #
  # See FileUtils.rm_rf
  def rmtree(noop: nil, verbose: nil, secure: nil)
    # The name "rmtree" is borrowed from File::Path of Perl.
    # File::Path provides "mkpath" and "rmtree".
    require 'fileutils'
    FileUtils.rm_rf(@path, noop: noop, verbose: verbose, secure: secure)
    self
  end
end

class Pathname    # * tmpdir *
  # Creates a tmp directory and wraps the returned path in a Pathname object.
  #
  # Note that you need to require 'pathname' to use this method.
  #
  # See Dir.mktmpdir
  def self.mktmpdir
    require 'tmpdir' unless defined?(Dir.mktmpdir)
    if block_given?
      Dir.mktmpdir do |dir|
        dir = self.new(dir)
        yield dir
      end
    else
      self.new(Dir.mktmpdir)
    end
  end
end

Directory Contents

Dirs: 25 × Files: 45

Name Size Perms Modified Actions
- drwxr-xr-x 2026-06-09 07:03:23
Edit Download
cgi DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
digest DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
erb DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
io DIR
- drwxr-xr-x 2026-05-21 12:15:14
Edit Download
json DIR
- drwxr-xr-x 2026-06-09 07:03:27
Edit Download
net DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
objspace DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
open3 DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
openssl DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
optparse DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
prism DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
psych DIR
- drwxr-xr-x 2026-06-09 07:03:23
Edit Download
random DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
ripper DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
set DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
strscan DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
uri DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
- drwxr-xr-x 2026-05-21 12:15:14
Edit Download
yaml DIR
- drwxr-xr-x 2026-06-09 07:03:21
Edit Download
8.41 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
311 B lrw-r--r-- 2026-05-21 12:15:23
Edit Download
517 B lrw-r--r-- 2026-05-21 12:15:22
Edit Download
1.17 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
11.96 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
4.51 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
3.30 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
5.96 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
32.57 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
84 B lrw-r--r-- 2026-05-21 12:15:23
Edit Download
2.19 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
79.18 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
2.54 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
8.81 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
22.86 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
21.45 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
93.16 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
6.97 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
4.14 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
28.58 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
47.51 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
1.24 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
59 B lrw-r--r-- 2026-05-21 12:15:22
Edit Download
65.44 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
2.00 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
19.21 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
15.95 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
3.74 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
26.05 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
88.39 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
2.44 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
2.28 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
7.53 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
5.59 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
61.26 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
74 B lrw-r--r-- 2026-05-21 12:15:22
Edit Download
20.70 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
24.01 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
10.48 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
5.62 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
14.36 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
11.17 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
3.09 KB lrw-r--r-- 2026-05-21 12:15:22
Edit Download
1.39 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download
2.16 KB lrw-r--r-- 2026-05-21 12:15:23
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).