Class: Bundler::CurrentRuby

Inherits:
Object
  • Object
show all
Defined in:
lib/bundler/current_ruby.rb

Constant Summary collapse

KNOWN_MINOR_VERSIONS =
%w[
  1.8
  1.9
  2.0
  2.1
  2.2
  2.3
  2.4
  2.5
].freeze
KNOWN_MAJOR_VERSIONS =
KNOWN_MINOR_VERSIONS.map {|v| v.split(".", 2).first }.uniq.freeze
KNOWN_PLATFORMS =
%w[
  jruby
  maglev
  mingw
  mri
  mswin
  mswin64
  rbx
  ruby
  x64_mingw
].freeze

Instance Method Summary collapse

Instance Method Details

#jruby?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/bundler/current_ruby.rb', line 49

def jruby?
  defined?(RUBY_ENGINE) && RUBY_ENGINE == "jruby"
end

#maglev?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'lib/bundler/current_ruby.rb', line 53

def maglev?
  defined?(RUBY_ENGINE) && RUBY_ENGINE == "maglev"
end

#mingw?Boolean

Returns:

  • (Boolean)


65
66
67
# File 'lib/bundler/current_ruby.rb', line 65

def mingw?
  Bundler::WINDOWS && Bundler.local_platform != Gem::Platform::RUBY && Bundler.local_platform.os == "mingw32" && Bundler.local_platform.cpu != "x64"
end

#mri?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/bundler/current_ruby.rb', line 41

def mri?
  !mswin? && (!defined?(RUBY_ENGINE) || RUBY_ENGINE == "ruby")
end

#mswin64?Boolean

Returns:

  • (Boolean)


61
62
63
# File 'lib/bundler/current_ruby.rb', line 61

def mswin64?
  Bundler::WINDOWS && Bundler.local_platform != Gem::Platform::RUBY && Bundler.local_platform.os == "mswin64" && Bundler.local_platform.cpu == "x64"
end

#mswin?Boolean

Returns:

  • (Boolean)


57
58
59
# File 'lib/bundler/current_ruby.rb', line 57

def mswin?
  Bundler::WINDOWS
end

#rbx?Boolean

Returns:

  • (Boolean)


45
46
47
# File 'lib/bundler/current_ruby.rb', line 45

def rbx?
  ruby? && defined?(RUBY_ENGINE) && RUBY_ENGINE == "rbx"
end

#ruby?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/bundler/current_ruby.rb', line 37

def ruby?
  !mswin? && (!defined?(RUBY_ENGINE) || RUBY_ENGINE == "ruby" || RUBY_ENGINE == "rbx" || RUBY_ENGINE == "maglev")
end

#x64_mingw?Boolean

Returns:

  • (Boolean)


69
70
71
# File 'lib/bundler/current_ruby.rb', line 69

def x64_mingw?
  Bundler::WINDOWS && Bundler.local_platform != Gem::Platform::RUBY && Bundler.local_platform.os == "mingw32" && Bundler.local_platform.cpu == "x64"
end