class Gem::Uri
The Uri
handles rubygems source URIs.
Attributes
parsed_uri[R]
Add a protected reader for the cloned instance to access the original object’s parsed uri
Public Class Methods
new(source_uri)
click to toggle source
# File rubygems/uri.rb, line 8 def initialize(source_uri) @parsed_uri = parse(source_uri) end
Public Instance Methods
method_missing(method_name, *args, &blk)
click to toggle source
Calls superclass method
# File rubygems/uri.rb, line 34 def method_missing(method_name, *args, &blk) if @parsed_uri.respond_to?(method_name) @parsed_uri.send(method_name, *args, &blk) else super end end
redact_credentials_from(text)
click to toggle source
# File rubygems/uri.rb, line 28 def redact_credentials_from(text) return text unless valid_uri? && password? text.sub(password, 'REDACTED') end
redacted()
click to toggle source
# File rubygems/uri.rb, line 12 def redacted return self unless valid_uri? if token? || oauth_basic? with_redacted_user elsif password? with_redacted_password else self end end
respond_to_missing?(method_name, include_private = false)
click to toggle source
Calls superclass method
# File rubygems/uri.rb, line 42 def respond_to_missing?(method_name, include_private = false) @parsed_uri.respond_to?(method_name, include_private) || super end
to_s()
click to toggle source
# File rubygems/uri.rb, line 24 def to_s @parsed_uri.to_s end