summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorBoggs <hello.boggs@gmail.com>2016-06-15 18:09:07 +0800
committerBoggs <hello.boggs@gmail.com>2016-06-15 18:09:07 +0800
commitd82d7b783a8a969fbf97a69cfdc447f30583ebce (patch)
treeaf065ab17285f538910b8665cb9dd4f854b56eb4 /lib
parent09e06a3093d5c61bc1079858b5c8d9b7b007bb1b (diff)
downloadbundler-d82d7b783a8a969fbf97a69cfdc447f30583ebce.tar.gz
Add `--pre` flag to add prerelease gems
Diffstat (limited to 'lib')
-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