summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2018-10-01 21:25:41 -0300
committerDavid Rodríguez <deivid.rodriguez@riseup.net>2018-10-01 21:27:20 -0300
commitfd9adf0f0c4e1a71e67e8406a1db3e757472a1db (patch)
tree31dc047ea55d6d128c8b902dd85ee67c320033a4
parent2dd62a3896e743e8be6101d9872cc291cfc2f969 (diff)
downloadbundler-correct_bundle_show_deprecation.tar.gz
Refactor initial codecorrect_bundle_show_deprecation
-rw-r--r--lib/bundler/cli.rb12
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/bundler/cli.rb b/lib/bundler/cli.rb
index da648fa45e..ad2c7c969c 100644
--- a/lib/bundler/cli.rb
+++ b/lib/bundler/cli.rb
@@ -292,18 +292,16 @@ module Bundler
def show(gem_name = nil)
if ARGV[0] == "show"
rest = ARGV[1..-1]
- alternative = rest.find {|arg| !arg.start_with?("--") } ? "info" : "list"
- new_argv = [alternative, *rest]
+ new_command = rest.find {|arg| !arg.start_with?("--") } ? "info" : "list"
- if alternative == "list" && rest.include?("--paths")
- new_argv.delete("--paths")
- else
- new_argv = new_argv.map {|arg| arg == "--paths" ? "--path" : arg }
+ new_arguments = rest.map do |arg|
+ next arg if arg != "--paths"
+ next "--path" if new_command == "info"
end
old_argv = ARGV.join(" ")
- new_argv = new_argv.join(" ")
+ new_argv = [new_command, *new_arguments.compact].join(" ")
Bundler::SharedHelpers.major_deprecation(2, "use `bundle #{new_argv}` instead of `bundle #{old_argv}`")
end