summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/bundler/cli.rb1
-rw-r--r--lib/bundler/cli/inject.rb4
2 files changed, 4 insertions, 1 deletions
diff --git a/lib/bundler/cli.rb b/lib/bundler/cli.rb
index 890a0ac325..95be9388a9 100644
--- a/lib/bundler/cli.rb
+++ b/lib/bundler/cli.rb
@@ -445,6 +445,7 @@ module Bundler
end
desc "add GEM [VERSION]", "Add the specified gem to the bottom of Gemfile"
+ method_option "pre", :type => :boolean, :banner => "Check for newer pre-release gems"
def add(name, version = nil, *gems)
# require "bundler/cli/add"
# Add.new(options, name, version, gems).run
diff --git a/lib/bundler/cli/inject.rb b/lib/bundler/cli/inject.rb
index 4e49bf7cd5..bebc438370 100644
--- a/lib/bundler/cli/inject.rb
+++ b/lib/bundler/cli/inject.rb
@@ -37,7 +37,9 @@ module Bundler
definition = Bundler.definition(true)
definition.resolve_remotely!
specs = definition.index[name].sort_by(&:version)
- specs.delete_if {|b| b.respond_to?(:version) && b.version.prerelease? }
+ unless options[:pre]
+ specs.delete_if {|b| b.respond_to?(:version) && b.version.prerelease? }
+ end
spec = specs.last
spec.version.to_s
end