In Files

  • rubygems/path_support.rb

Parent

Methods

Class/Module Index [+]

Quicksearch

Gem::PathSupport

frozen_string_literal: true

Gem::PathSupport facilitates the GEM_HOME and GEM_PATH environment settings to the rest of RubyGems.

Attributes

home[R]

The default system path for managing Gems.

path[R]

Array of paths to search for Gems.

Public Class Methods

new(env) click to toggle source

Constructor. Takes a single argument which is to be treated like a hashtable, or defaults to ENV, the system environment.

 
               # File rubygems/path_support.rb, line 26
def initialize(env)
  @home = env["GEM_HOME"] || Gem.default_dir

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

  @home = expand(@home)

  @path = split_gem_path env["GEM_PATH"], @home

  @spec_cache_dir = env["GEM_SPEC_CACHE"] || Gem.default_spec_cache_dir

  @spec_cache_dir = @spec_cache_dir.dup.tap(&Gem::UNTAINT)
end