1
0
Fork 0
mirror of https://github.com/puma/puma.git synced 2022-11-09 13:48:40 -05:00
puma--puma/lib/puma/detect.rb

43 lines
730 B
Ruby
Raw Normal View History

# frozen_string_literal: true
# This file can be loaded independently of puma.rb, so it cannot have any code
# that assumes puma.rb is loaded.
2012-08-10 19:35:47 -07:00
module Puma
# @version 5.2.1
HAS_FORK = ::Process.respond_to? :fork
IS_JRUBY = Object.const_defined? :JRUBY_VERSION
IS_OSX = RUBY_PLATFORM.include? 'darwin'
IS_WINDOWS = !!(RUBY_PLATFORM =~ /mswin|ming|cygwin/) ||
IS_JRUBY && RUBY_DESCRIPTION.include?('mswin')
# @version 5.2.0
IS_MRI = (RUBY_ENGINE == 'ruby' || RUBY_ENGINE.nil?)
2012-08-10 19:35:47 -07:00
def self.jruby?
IS_JRUBY
end
def self.osx?
IS_OSX
end
def self.windows?
IS_WINDOWS
end
# @version 5.0.0
def self.mri?
IS_MRI
end
2020-04-22 08:33:13 +09:00
# @version 5.0.0
2020-04-22 08:33:13 +09:00
def self.forkable?
HAS_FORK
2020-04-22 08:33:13 +09:00
end
end