From aa0acacfe579d98d2a1a6dd69edba5c6b2a785a4 Mon Sep 17 00:00:00 2001 From: Earlopain <14981592+Earlopain@users.noreply.github.com> Date: Wed, 13 Nov 2024 22:49:22 +0100 Subject: [PATCH] Require the webrick handler when webrick is available (#27) --- lib/rackup.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/rackup.rb b/lib/rackup.rb index 125e784..588d8df 100644 --- a/lib/rackup.rb +++ b/lib/rackup.rb @@ -6,3 +6,16 @@ require_relative 'rackup/handler' require_relative 'rackup/server' require_relative 'rackup/version' + +begin + # Although webrick is gone from Ruby since 3.0, it still warns all the way + # through to 3.3. Only on 3.4 will requiring it not produce a warning anymore. + verbose, $VERBOSE = $VERBOSE, nil + require 'webrick' + # If the user happens to have webrick in their bundle, make the handler available. + require_relative 'rackup/handler/webrick' +rescue LoadError + # ¯\_(ツ)_/¯ +ensure + $VERBOSE = verbose +end