class Gem::Commands::EnvironmentCommand

def show_environment # :nodoc:

:nodoc:
def show_environment # :nodoc:
  out = "RubyGems Environment:\n".dup
  out << "  - RUBYGEMS VERSION: #{Gem::VERSION}\n"
  out << "  - RUBY VERSION: #{RUBY_VERSION} (#{RUBY_RELEASE_DATE} patchlevel #{RUBY_PATCHLEVEL}) [#{RUBY_PLATFORM}]\n"
  out << "  - INSTALLATION DIRECTORY: #{Gem.dir}\n"
  out << "  - USER INSTALLATION DIRECTORY: #{Gem.user_dir}\n"
  out << "  - CREDENTIALS FILE: #{Gem.configuration.credentials_path}\n"
  out << "  - RUBYGEMS PREFIX: #{Gem.prefix}\n" unless Gem.prefix.nil?
  out << "  - RUBY EXECUTABLE: #{Gem.ruby}\n"
  out << "  - GIT EXECUTABLE: #{git_path}\n"
  out << "  - EXECUTABLE DIRECTORY: #{Gem.bindir}\n"
  out << "  - SPEC CACHE DIRECTORY: #{Gem.spec_cache_dir}\n"
  out << "  - SYSTEM CONFIGURATION DIRECTORY: #{Gem::ConfigFile::SYSTEM_CONFIG_PATH}\n"
  out << "  - RUBYGEMS PLATFORMS:\n"
  Gem.platforms.each do |platform|
    out << "     - #{platform}\n"
  end
  out << "  - GEM PATHS:\n"
  out << "     - #{Gem.dir}\n"
  gem_path = Gem.path.dup
  gem_path.delete Gem.dir
  add_path out, gem_path
  out << "  - GEM CONFIGURATION:\n"
  Gem.configuration.each do |name, value|
    value = value.gsub(/./, "*") if name == "gemcutter_key"
    out << "     - #{name.inspect} => #{value.inspect}\n"
  end
  out << "  - REMOTE SOURCES:\n"
  Gem.sources.each do |s|
    out << "     - #{s}\n"
  end
  out << "  - SHELL PATH:\n"
  shell_path = ENV["PATH"].split(File::PATH_SEPARATOR)
  add_path out, shell_path
  out
end