From e7bea8f004711b34f7abe7b6517adfabe0e5626f Mon Sep 17 00:00:00 2001
From: Claire <claire.github-309c@sitedethib.com>
Date: Fri, 18 Aug 2023 16:06:46 +0200
Subject: [PATCH] Fix already initialized constant warning (#26542)

---
 lib/http_extensions.rb | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/lib/http_extensions.rb b/lib/http_extensions.rb
index 2bc0618c4..048f85f87 100644
--- a/lib/http_extensions.rb
+++ b/lib/http_extensions.rb
@@ -2,9 +2,7 @@
 
 # Monkey patching until https://github.com/httprb/http/pull/757 is merged
 unless HTTP::Request::METHODS.include?(:purge)
-  module HTTP
-    class Request
-      METHODS = METHODS.dup.push(:purge).freeze
-    end
-  end
+  methods = HTTP::Request::METHODS.dup
+  HTTP::Request.send(:remove_const, :METHODS)
+  HTTP::Request.const_set(:METHODS, methods.push(:purge).freeze)
 end