lib/puma/detect.rb in piesync-puma-3.12.6.1 vs lib/puma/detect.rb in piesync-puma-5.4.0.1
- old
+ new
@@ -1,17 +1,36 @@
# 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.
+
+
module Puma
- HAS_SSL = const_defined?(:MiniSSL, false) && MiniSSL.const_defined?(:Engine, false)
+ # @version 5.2.1
+ HAS_FORK = ::Process.respond_to? :fork
- IS_JRUBY = defined?(JRUBY_VERSION)
+ IS_JRUBY = Object.const_defined? :JRUBY_VERSION
+ IS_WINDOWS = !!(RUBY_PLATFORM =~ /mswin|ming|cygwin/ ||
+ IS_JRUBY && RUBY_DESCRIPTION =~ /mswin/)
+
+ # @version 5.2.0
+ IS_MRI = (RUBY_ENGINE == 'ruby' || RUBY_ENGINE.nil?)
+
def self.jruby?
IS_JRUBY
end
- IS_WINDOWS = RUBY_PLATFORM =~ /mswin|ming|cygwin/
-
def self.windows?
IS_WINDOWS
+ end
+
+ # @version 5.0.0
+ def self.mri?
+ IS_MRI
+ end
+
+ # @version 5.0.0
+ def self.forkable?
+ HAS_FORK
end
end