diff options
author | Andre Arko <andre@arko.net> | 2012-12-20 22:30:16 -0800 |
---|---|---|
committer | Andre Arko <andre@arko.net> | 2012-12-20 22:30:38 -0800 |
commit | add10420298e4faf1e7ed08db88672f8759853d9 (patch) | |
tree | f2e1e79ff93b6a79a844a998f00deb8e2fa61e25 | |
parent | 691c152190ff6be951dca2647966cc60e862a813 (diff) | |
download | bundler-add10420298e4faf1e7ed08db88672f8759853d9.tar.gz |
add ABI platforms :ruby_20 and :mri_20
closes #2151
-rw-r--r-- | lib/bundler/dependency.rb | 18 | ||||
-rw-r--r-- | man/gemfile.5.ronn | 6 | ||||
-rw-r--r-- | spec/cache/platform_spec.rb | 4 |
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 |