summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/rubygems/printable_uri.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/rubygems/printable_uri.rb b/lib/rubygems/printable_uri.rb
index 0837c42b50..ad88df0203 100644
--- a/lib/rubygems/printable_uri.rb
+++ b/lib/rubygems/printable_uri.rb
@@ -1,6 +1,5 @@
# frozen_string_literal: true
-require 'uri'
require_relative 'uri_parser'
class Gem::PrintableUri
@@ -22,7 +21,10 @@ class Gem::PrintableUri
end
def valid_uri?
- @uri.is_a? URI::Generic
+ @uri.respond_to?(:user) &&
+ @uri.respond_to?(:user=) &&
+ @uri.respond_to?(:password) &&
+ @uri.respond_to?(:password=)
end
def credential_redacted?