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