Class Gem::PathSupport
In: lib/rubygems/path_support.rb
Parent: Object

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

Methods

new  

Attributes

home  [R]  The default system path for managing Gems.
path  [R]  Array of paths to search for Gems.

Public Class methods

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

[Source]

    # File lib/rubygems/path_support.rb, line 19
19:   def initialize(env=ENV)
20:     @env = env
21: 
22:     # note 'env' vs 'ENV'...
23:     @home     = env["GEM_HOME"] || ENV["GEM_HOME"] || Gem.default_dir
24: 
25:     if File::ALT_SEPARATOR then
26:       @home   = @home.gsub(File::ALT_SEPARATOR, File::SEPARATOR)
27:     end
28: 
29:     self.path = env["GEM_PATH"] || ENV["GEM_PATH"]
30:   end

[Validate]