Skip to content

Commit

Permalink
[rubygems/rubygems] Add gem env user_gemhome and gem env user_gemdir
Browse files Browse the repository at this point in the history
  • Loading branch information
deivid-rodriguez authored and matzbot committed Jun 28, 2022
1 parent f0fab24 commit a16de43
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
3 changes: 3 additions & 0 deletions lib/rubygems/commands/environment_command.rb
Expand Up @@ -10,6 +10,7 @@ def arguments # :nodoc:
args = <<-EOF
home display the path where gems are installed. Aliases: gemhome, gemdir, GEM_HOME
path display path used to search for gems. Aliases: gempath, GEM_PATH
user_gemhome display the path where gems are installed when `--user-install` is given. Aliases: user_gemdir
version display the gem format version
remotesources display the remote gem servers
platform display the supported gem platforms
Expand Down Expand Up @@ -80,6 +81,8 @@ def execute
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
Expand Down
22 changes: 22 additions & 0 deletions test/rubygems/test_gem_commands_environment_command.rb
Expand Up @@ -65,6 +65,28 @@ def test_execute_gemdir
assert_equal '', @ui.error
end

def test_execute_user_gemdir
@cmd.send :handle_options, %w[user_gemdir]

use_ui @ui do
@cmd.execute
end

assert_equal "#{Gem.user_dir}\n", @ui.output
assert_equal '', @ui.error
end

def test_execute_user_gemhome
@cmd.send :handle_options, %w[user_gemhome]

use_ui @ui do
@cmd.execute
end

assert_equal "#{Gem.user_dir}\n", @ui.output
assert_equal '', @ui.error
end

def test_execute_gempath
@cmd.send :handle_options, %w[gempath]

Expand Down

0 comments on commit a16de43

Please sign in to comment.