Method: Gem::URI.register_scheme
- Defined in:
- lib/rubygems/vendor/uri/lib/uri/common.rb
.register_scheme(scheme, klass) ⇒ Object
Registers the given klass
as the class to be instantiated when parsing a Gem::URI with the given scheme
:
Gem::URI.register_scheme('MS_SEARCH', Gem::URI::Generic) # => Gem::URI::Generic
Gem::URI.scheme_list['MS_SEARCH'] # => Gem::URI::Generic
Note that after calling String#upcase on scheme
, it must be a valid constant name.
102 103 104 |
# File 'lib/rubygems/vendor/uri/lib/uri/common.rb', line 102 def self.register_scheme(scheme, klass) Schemes.const_set(scheme.to_s.upcase, klass) end |