Sha256: 99417454675a9d8648afaae0534ce18234bbc924cb3af58fcd23a96c1882123e

Contents?: true

Size: 592 Bytes

Versions: 18

Compression:

Stored size: 592 Bytes

Contents

# frozen_string_literal: true

module Puma
  # at present, MiniSSL::Engine is only defined in extension code, not in minissl.rb
  HAS_SSL = const_defined?(:MiniSSL, false) && MiniSSL.const_defined?(:Engine, false)

  def self.ssl?
    HAS_SSL
  end

  IS_JRUBY = defined?(JRUBY_VERSION)

  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?
    RUBY_ENGINE == 'ruby' || RUBY_ENGINE.nil?
  end

  # @version 5.0.0
  def self.forkable?
    ::Process.respond_to?(:fork)
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/puma-5.1.1/lib/puma/detect.rb
tdiary-5.1.5 vendor/bundle/ruby/3.0.0/gems/puma-5.1.1/lib/puma/detect.rb
puma-5.2.0-java lib/puma/detect.rb
puma-5.2.0 lib/puma/detect.rb
puma-5.1.1-java lib/puma/detect.rb
puma-5.1.1 lib/puma/detect.rb
puma-5.1.0-java lib/puma/detect.rb
puma-5.1.0 lib/puma/detect.rb
puma-5.0.4-java lib/puma/detect.rb
puma-5.0.4 lib/puma/detect.rb
puma-5.0.3-java lib/puma/detect.rb
puma-5.0.3 lib/puma/detect.rb
puma-5.0.2-java lib/puma/detect.rb
puma-5.0.2 lib/puma/detect.rb
puma-5.0.1-java lib/puma/detect.rb
puma-5.0.1 lib/puma/detect.rb
puma-5.0.0-java lib/puma/detect.rb
puma-5.0.0 lib/puma/detect.rb