class Gem::Commands::EnvironmentCommand
公共类方法
new() 点击切换源代码
调用父类方法
Gem::Command::new
# File rubygems/commands/environment_command.rb, line 6 def initialize super "environment", "Display information about the RubyGems environment" end
公共实例方法
add_path(out, path) 点击切换源代码
# File rubygems/commands/environment_command.rb, line 100 def add_path(out, path) path.each do |component| out << " - #{component}\n" end end
execute() 点击切换源代码
# File 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
私有实例方法
git_path() 点击切换源代码
Git 二进制文件路径
# File 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