Ruby 4.0 リファレンスマニュアル

singleton method URI.register_scheme

register_scheme(scheme, klass) -> ClassRuby 3.1 から[permalink][rdoc][edit]

klass を、scheme という文字列で表される URI のスキームに対応するクラスとして登録します。

以後、この scheme を使って URI.parseURI.for を呼び出すと、klass のインスタンスが生成されるようになります。scheme を大文字にした文字列は、Ruby の定数名として有効なものでなければなりません。

[PARAM] scheme:
登録するスキーム名を文字列で指定します。
[PARAM] klass:
scheme に対応させるクラスを指定します。
[RETURN]
引数 klass をそのまま返します。
[EXCEPTION] ArgumentError:
scheme を大文字にした文字列が、定数名として使えない場合に発生します。
require 'uri'
p URI.register_scheme('MS_SEARCH', URI::Generic) # => URI::Generic
p URI.scheme_list['MS_SEARCH']                   # => URI::Generic

[SEE_ALSO] URI.scheme_list