PHP 8.2.31
Preview: path_support.rb Size: 1.50 KB
/proc/thread-self/root/opt/alt/ruby18/lib64/ruby/site_ruby/1.8/rubygems/path_support.rb

##
# Gem::PathSupport facilitates the GEM_HOME and GEM_PATH environment settings
# to the rest of RubyGems.
#
class Gem::PathSupport
  ##
  # The default system path for managing Gems.
  attr_reader :home

  ##
  # Array of paths to search for Gems.
  attr_reader :path

  ##
  #
  # Constructor. Takes a single argument which is to be treated like a
  # hashtable, or defaults to ENV, the system environment.
  #
  def initialize(env=ENV)
    @env = env

    # note 'env' vs 'ENV'...
    @home     = env["GEM_HOME"] || ENV["GEM_HOME"] || Gem.default_dir

    if File::ALT_SEPARATOR then
      @home   = @home.gsub(File::ALT_SEPARATOR, File::SEPARATOR)
    end

    self.path = env["GEM_PATH"] || ENV["GEM_PATH"]
  end

  private

  ##
  # Set the Gem home directory (as reported by Gem.dir).

  def home=(home)
    @home = home.to_s
  end

  ##
  # Set the Gem search path (as reported by Gem.path).

  def path=(gpaths)
    gem_path = [@home]

    # FIX: I can't tell wtf this is doing.
    gpaths ||= (ENV['GEM_PATH'] || "").empty? ? nil : ENV["GEM_PATH"]

    if gpaths then
      if gpaths.kind_of?(Array) then
        gem_path.push(*gpaths)
      else
        gem_path.push(*gpaths.split(File::PATH_SEPARATOR))
      end

      if File::ALT_SEPARATOR then
        gem_path.map! do |this_path|
          this_path.gsub File::ALT_SEPARATOR, File::SEPARATOR
        end
      end
    else
      gem_path.push(*Gem.default_path)

      gem_path << APPLE_GEM_HOME if defined?(APPLE_GEM_HOME)
    end

    @path = gem_path.uniq
  end
end

Directory Contents

Dirs: 4 × Files: 49

Name Size Perms Modified Actions
commands DIR
- drwxr-xr-x 2024-03-03 22:48:18
Edit Download
ext DIR
- drwxr-xr-x 2024-03-03 22:48:18
Edit Download
package DIR
- drwxr-xr-x 2024-03-03 22:48:18
Edit Download
ssl_certs DIR
- drwxr-xr-x 2024-03-03 22:48:18
Edit Download
2.21 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
12.46 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
4.67 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
9.69 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
1.83 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
2.65 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
6.43 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
9.94 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
5.58 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
1.81 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
5.55 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
793 B lrw-r--r-- 2019-12-05 22:13:01
Edit Download
2.34 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
379 B lrw-r--r-- 2019-12-05 22:13:01
Edit Download
1.96 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
1.86 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
2.24 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
4.57 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
2.38 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
16.93 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
17.02 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
3.10 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
3.87 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
3.36 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
1.05 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
3.69 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
2.15 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
3.79 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
1.50 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
5.55 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
249 B lrw-r--r-- 2019-12-05 22:13:01
Edit Download
687 B lrw-r--r-- 2019-12-05 22:13:01
Edit Download
13.78 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
5.01 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
577 B lrw-r--r-- 2019-12-05 22:13:01
Edit Download
28.83 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
21.93 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
11.00 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
54.83 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
7.17 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
2.02 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
23.22 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
3.47 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
1.23 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
6.77 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
11.22 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
4.65 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
10.19 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download
1.59 KB lrw-r--r-- 2019-12-05 22:13:01
Edit Download

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