module Pry::Helpers::Platform
Contains methods for querying the platform that Pry
is running on @api public @since v0.12.0
Public Class Methods
jruby?()
click to toggle source
@return [Boolean]
# File lib/pry/helpers/platform.rb, line 35 def self.jruby? RbConfig::CONFIG['ruby_install_name'] == 'jruby' end
jruby_19?()
click to toggle source
@return [Boolean]
# File lib/pry/helpers/platform.rb, line 40 def self.jruby_19? jruby? && RbConfig::CONFIG['ruby_version'] == '1.9' end
linux?()
click to toggle source
@return [Boolean]
# File lib/pry/helpers/platform.rb, line 17 def self.linux? !!(RbConfig::CONFIG['host_os'] =~ /linux/i) end
mac_osx?()
click to toggle source
@return [Boolean]
# File lib/pry/helpers/platform.rb, line 12 def self.mac_osx? !!(RbConfig::CONFIG['host_os'] =~ /\Adarwin/i) end
mri?()
click to toggle source
@return [Boolean]
# File lib/pry/helpers/platform.rb, line 45 def self.mri? RbConfig::CONFIG['ruby_install_name'] == 'ruby' end
mri_19?()
click to toggle source
@return [Boolean]
# File lib/pry/helpers/platform.rb, line 50 def self.mri_19? mri? && RUBY_VERSION.start_with?('1.9') end
mri_2?()
click to toggle source
@return [Boolean]
# File lib/pry/helpers/platform.rb, line 55 def self.mri_2? mri? && RUBY_VERSION.start_with?('2') end
windows?()
click to toggle source
@return [Boolean] true when Pry
is running on Windows with ANSI support,
false otherwise
# File lib/pry/helpers/platform.rb, line 23 def self.windows? !!(RbConfig::CONFIG['host_os'] =~ /mswin|mingw/) end
windows_ansi?()
click to toggle source
@return [Boolean]
# File lib/pry/helpers/platform.rb, line 28 def self.windows_ansi? return false unless windows? !!(defined?(Win32::Console) || Pry::Env['ANSICON'] || mri_2?) end