module Editors::Helpers::PlatformDetection

Utilities for detecting which platform and which version of ruby the user is running

@author Jeff Sandberg

Public Instance Methods

jruby?() click to toggle source
# File lib/editors/helpers/platform_detection.rb, line 18
def jruby?
  RbConfig::CONFIG['ruby_install_name'] == 'jruby'
end
jruby_19?() click to toggle source
# File lib/editors/helpers/platform_detection.rb, line 22
def jruby_19?
  jruby? && RbConfig::CONFIG['ruby_version'] == '1.9'
end
mri?() click to toggle source
# File lib/editors/helpers/platform_detection.rb, line 30
def mri?
  RbConfig::CONFIG['ruby_install_name'] == 'ruby'
end
mri_19?() click to toggle source

rubocop:disable Style/DoubleNegation

# File lib/editors/helpers/platform_detection.rb, line 34
def mri_19?
  !!(mri? && RUBY_VERSION =~ /^1\.9/)
end
mri_20?() click to toggle source
# File lib/editors/helpers/platform_detection.rb, line 42
def mri_20?
  !!(mri? && RUBY_VERSION =~ /^2\.0/)
end
mri_21?() click to toggle source
# File lib/editors/helpers/platform_detection.rb, line 46
def mri_21?
  !!(mri? && RUBY_VERSION =~ /^2\.1/)
end
mri_2?() click to toggle source
# File lib/editors/helpers/platform_detection.rb, line 38
def mri_2?
  !!(mri? && RUBY_VERSION =~ /^2/)
end
rbx?() click to toggle source
# File lib/editors/helpers/platform_detection.rb, line 26
def rbx?
  RbConfig::CONFIG['ruby_install_name'] == 'rbx'
end
windows?() click to toggle source
# File lib/editors/helpers/platform_detection.rb, line 7
def windows?
  RbConfig::CONFIG['host_os'] =~ /mswin|mingw/
end
windows_ansi?() click to toggle source

Determines if we can use ANSI on windows

@return [Boolean]

# File lib/editors/helpers/platform_detection.rb, line 14
def windows_ansi?
  defined?(Win32::Console) || ENV['ANSICON'] || (windows? && mri_2?)
end