module RestClient::Platform

Public Class Methods

jruby?() click to toggle source

Return true if we are running on jruby.

@return [Boolean]

# File lib/restclient/platform.rb, line 25
def self.jruby?
  # defined on mri >= 1.9
  RUBY_ENGINE == 'jruby'
end
mac_mri?() click to toggle source

Return true if we are running on a darwin-based Ruby platform. This will be false for jruby even on OS X.

@return [Boolean]

# File lib/restclient/platform.rb, line 7
def self.mac_mri?
  RUBY_PLATFORM.include?('darwin')
end
windows?() click to toggle source

Return true if we are running on Windows.

@return [Boolean]

# File lib/restclient/platform.rb, line 15
def self.windows?
  # Ruby only sets File::ALT_SEPARATOR on Windows, and the Ruby standard
  # library uses that to test what platform it's on.
  !!File::ALT_SEPARATOR
end