Class Methods
::
lib/rubygems/commands/environment_command.rb
View on GitHub
# File tmp/rubies/ruby-3.3.0/lib/rubygems/commands/environment_command.rb, line 6
def initialize
super "environment", "Display information about the RubyGems environment"
end
No documentation available
Instance Methods
lib/rubygems/commands/environment_command.rb
View on GitHub
# File tmp/rubies/ruby-3.3.0/lib/rubygems/commands/environment_command.rb, line 100
def add_path(out, path)
path.each do |component|
out << " - #{component}\n"
end
end
No documentation available
#
lib/rubygems/commands/environment_command.rb
View on GitHub
# File tmp/rubies/ruby-3.3.0/lib/rubygems/commands/environment_command.rb, line 74
def execute
out = String.new
arg = options[:args][0]
out <<
case arg
when /^version/ then
Gem::VERSION
when /^gemdir/, /^gemhome/, /^home/, /^GEM_HOME/ then
Gem.dir
when /^gempath/, /^path/, /^GEM_PATH/ then
Gem.path.join(File::PATH_SEPARATOR)
when /^user_gemdir/, /^user_gemhome/ then
Gem.user_dir
when /^remotesources/ then
Gem.sources.to_a.join("\n")
when /^platform/ then
Gem.platforms.join(File::PATH_SEPARATOR)
when nil then
show_environment
else
raise Gem::CommandLineError, "Unknown environment option [#{arg}]"
end
say out
true
end
No documentation available
#
lib/rubygems/commands/environment_command.rb
View on GitHub
# File tmp/rubies/ruby-3.3.0/lib/rubygems/commands/environment_command.rb, line 165
def git_path
exts = ENV["PATHEXT"] ? ENV["PATHEXT"].split(";") : [""]
ENV["PATH"].split(File::PATH_SEPARATOR).each do |path|
exts.each do |ext|
exe = File.join(path, "git#{ext}")
return exe if File.executable?(exe) && !File.directory?(exe)
end
end
nil
end
Git binary path