diff options
Diffstat (limited to 'lib/bundler/current_ruby.rb')
-rw-r--r-- | lib/bundler/current_ruby.rb | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/lib/bundler/current_ruby.rb b/lib/bundler/current_ruby.rb index 8d012a03d7..ca601d111f 100644 --- a/lib/bundler/current_ruby.rb +++ b/lib/bundler/current_ruby.rb @@ -23,6 +23,10 @@ module Bundler RUBY_VERSION =~ /^2\.1/ end + def on_22? + RUBY_VERSION =~ /^2\.2/ + end + def ruby? !mswin? && (!defined?(RUBY_ENGINE) || RUBY_ENGINE == "ruby" || RUBY_ENGINE == "rbx" || RUBY_ENGINE == "maglev") end @@ -43,6 +47,10 @@ module Bundler ruby? && on_21? end + def ruby_22? + ruby? && on_22? + end + def mri? !mswin? && (!defined?(RUBY_ENGINE) || RUBY_ENGINE == "ruby") end @@ -63,6 +71,10 @@ module Bundler mri? && on_21? end + def mri_22? + mri? && on_22? + end + def rbx? ruby? && defined?(RUBY_ENGINE) && RUBY_ENGINE == "rbx" end @@ -87,6 +99,46 @@ module Bundler Bundler::WINDOWS end + def mswin_18? + mswin? && on_18? + end + + def mswin_19? + mswin? && on_19? + end + + def mswin_20? + mswin? && on_20? + end + + def mswin_21? + mswin? && on_21? + end + + def mswin_22? + mswin? && on_22? + end + + def mswin64? + Bundler::WINDOWS && Gem::Platform.local.os == "mswin64" && Gem::Platform.local.cpu == 'x64' + end + + def mswin64_19? + mswin64? && on_19? + end + + def mswin64_20? + mswin64? && on_20? + end + + def mswin64_21? + mswin64? && on_21? + end + + def mswin64_22? + mswin64? && on_22? + end + def mingw? Bundler::WINDOWS && Gem::Platform.local.os == "mingw32" && Gem::Platform.local.cpu != 'x64' end @@ -107,6 +159,10 @@ module Bundler mingw? && on_21? end + def mingw_22? + mingw? && on_22? + end + def x64_mingw? Bundler::WINDOWS && Gem::Platform.local.os == "mingw32" && Gem::Platform.local.cpu == 'x64' end @@ -119,5 +175,9 @@ module Bundler x64_mingw? && on_21? end + def x64_mingw_22? + x64_mingw? && on_22? + end + end end |