module Gem

Public Class Methods

default_dir() click to toggle source
# File lib/fastri/util.rb, line 12
def self.default_dir
  if defined? RUBY_FRAMEWORK_VERSION
    paths = []
    paths << APPLE_GEM_HOME if defined? APPLE_GEM_HOME
    path = File.join(File.dirname(Config::CONFIG["sitedir"]), "Gems")
    newpath = File.join(path, Config::CONFIG['ruby_version'])
    # RubyGems post r1498 appends the ruby version to the path. This
    # modification was included in the RubyGems shipped with 10.5.0.
    if File.directory?(newpath)
      # try new path first, user might have upgraded RubyGems and left old
      # installation behind
      paths + [ newpath ]
    else
      # pre-10.5.0 or older RubyGems
      paths + [ path ]
    end
  else
    [ File.join(Config::CONFIG['libdir'], 'ruby', 'gems',
               Config::CONFIG['ruby_version']) ]
  end
end
path() click to toggle source
# File lib/fastri/util.rb, line 9
def self.path
  [ENV['GEM_HOME'], ENV['GEM_PATH'], default_dir].compact.flatten
end