Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →
class method
URI.register_scheme
register_scheme(scheme, klass)
lib/uri/common.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.4.1/lib/uri/common.rb, line 102
def self.register_scheme(scheme, klass)
Schemes.const_set(scheme.to_s.upcase, klass)
end
Registers the given klass as the class to be instantiated when parsing a URI with the given scheme:
Example
URI.register_scheme('MS_SEARCH', URI::Generic) # => URI::Generic URI.scheme_list['MS_SEARCH'] # => URI::Generic
Note that after calling String#upcase on scheme, it must be a valid constant name.