summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Arko <andre@arko.net>2012-12-20 22:30:16 -0800
committerAndre Arko <andre@arko.net>2012-12-20 22:30:38 -0800
commitadd10420298e4faf1e7ed08db88672f8759853d9 (patch)
treef2e1e79ff93b6a79a844a998f00deb8e2fa61e25
parent691c152190ff6be951dca2647966cc60e862a813 (diff)
downloadbundler-add10420298e4faf1e7ed08db88672f8759853d9.tar.gz
add ABI platforms :ruby_20 and :mri_20
closes #2151
-rw-r--r--lib/bundler/dependency.rb18
-rw-r--r--man/gemfile.5.ronn6
-rw-r--r--spec/cache/platform_spec.rb4
3 files changed, 25 insertions, 3 deletions
diff --git a/lib/bundler/dependency.rb b/lib/bundler/dependency.rb
index 453d568e58..50ac522e16 100644
--- a/lib/bundler/dependency.rb
+++ b/lib/bundler/dependency.rb
@@ -12,15 +12,18 @@ module Bundler
:ruby => Gem::Platform::RUBY,
:ruby_18 => Gem::Platform::RUBY,
:ruby_19 => Gem::Platform::RUBY,
+ :ruby_20 => Gem::Platform::RUBY,
:mri => Gem::Platform::RUBY,
:mri_18 => Gem::Platform::RUBY,
:mri_19 => Gem::Platform::RUBY,
+ :mri_20 => Gem::Platform::RUBY,
:rbx => Gem::Platform::RUBY,
:jruby => Gem::Platform::JAVA,
:mswin => Gem::Platform::MSWIN,
:mingw => Gem::Platform::MINGW,
:mingw_18 => Gem::Platform::MINGW,
- :mingw_19 => Gem::Platform::MINGW
+ :mingw_19 => Gem::Platform::MINGW,
+ :mingw_20 => Gem::Platform::MINGW
}.freeze
def initialize(name, version, options = {}, &blk)
@@ -90,6 +93,10 @@ module Bundler
ruby? && RUBY_VERSION >= "1.9"
end
+ def ruby_20?
+ ruby? && RUBY_VERSION >= "2.0"
+ end
+
def mri?
!mswin? && (!defined?(RUBY_ENGINE) || RUBY_ENGINE == "ruby")
end
@@ -102,6 +109,11 @@ module Bundler
mri? && RUBY_VERSION >= "1.9"
end
+
+ def mri_20?
+ mri? && RUBY_VERSION >= "2.0"
+ end
+
def rbx?
ruby? && defined?(RUBY_ENGINE) && RUBY_ENGINE == "rbx"
end
@@ -130,5 +142,9 @@ module Bundler
mingw? && RUBY_VERSION >= "1.9"
end
+ def mingw_20?
+ mingw? && RUBY_VERSION >= "2.0"
+ end
+
end
end
diff --git a/man/gemfile.5.ronn b/man/gemfile.5.ronn
index 53e6140247..bde939d665 100644
--- a/man/gemfile.5.ronn
+++ b/man/gemfile.5.ronn
@@ -143,12 +143,16 @@ There are a number of `Gemfile` platforms:
_ruby_ `AND` version 1.8
* `ruby_19`:
_ruby_ `AND` version 1.9
+ * `ruby_20`:
+ _ruby_ `AND` version 2.0
* `mri`:
Same as _ruby_, but not Rubinius
* `mri_18`:
_mri_ `AND` version 1.8
* `mri_19`:
_mri_ `AND` version 1.9
+ * `mri_20`:
+ _mri_ `AND` version 2.0
* `rbx`:
Same as _ruby_, but only Rubinius (not MRI)
* `jruby`:
@@ -161,6 +165,8 @@ There are a number of `Gemfile` platforms:
_mingw_ `AND` version 1.8
* `mingw_19`:
_mingw_ `AND` version 1.9
+ * `mingw_20`:
+ _mingw_ `AND` version 2.0
As with groups, you can specify one or more platforms:
diff --git a/spec/cache/platform_spec.rb b/spec/cache/platform_spec.rb
index 901f3db188..f5416b846a 100644
--- a/spec/cache/platform_spec.rb
+++ b/spec/cache/platform_spec.rb
@@ -5,7 +5,7 @@ describe "bundle cache with multiple platforms" do
gemfile <<-G
source "file://#{gem_repo1}"
- platforms :ruby, :ruby_18, :ruby_19 do
+ platforms :ruby, :ruby_18, :ruby_19, :ruby_20 do
gem "rack", "1.0.0"
end
@@ -13,7 +13,7 @@ describe "bundle cache with multiple platforms" do
gem "activesupport", "2.3.5"
end
- platforms :mri, :mri_18, :mri_19 do
+ platforms :mri, :mri_18, :mri_19, :mri_20 do
gem "activerecord", "2.3.2"
end
G