From 9022339885e76c07b015d64258c0a20b0602c141 Mon Sep 17 00:00:00 2001 From: chrismo Date: Mon, 27 Jun 2016 22:30:48 -0500 Subject: Raise message on multiple options --- lib/bundler/cli/update.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'lib/bundler/cli') diff --git a/lib/bundler/cli/update.rb b/lib/bundler/cli/update.rb index 002544ee..1c35659e 100644 --- a/lib/bundler/cli/update.rb +++ b/lib/bundler/cli/update.rb @@ -39,9 +39,10 @@ module Bundler Bundler.definition(:gems => gems, :sources => sources, :ruby => options[:ruby]) end - patch_level = [:major, :minor, :patch].detect {|v| options.keys.include?(v.to_s) } + patch_level = [:major, :minor, :patch].select {|v| options.keys.include?(v.to_s) } + raise ProductionError, "Provide only one of the following options: #{patch_level.join(", ")}" unless patch_level.length <= 1 Bundler.definition.gem_version_promoter.tap do |gvp| - gvp.level = patch_level || :major + gvp.level = patch_level.first || :major gvp.strict = options[:strict] end -- cgit v1.2.3