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

singleton method URI.parser=

parser=(parser = URI::RFC3986_PARSER)Ruby 3.4 から[permalink][rdoc][edit]

self が使うデフォルトのパーサを設定します。

このメソッドを呼び出すと、URI.parseURI.split などが使うパーサ(URI::RFC3986_Parser または URI::RFC2396_Parser のインスタンス)が切り替わります。同時に URI::PARSERURI::Parser や、パーサが提供する正規表現に対応する定数群も、指定したパーサのものに更新されます。

[PARAM] parser:
設定するパーサを、URI::RFC3986_Parser または URI::RFC2396_Parser のインスタンスで指定します。省略した場合は URI::RFC3986_PARSER を設定します。
require 'uri'
URI.parser = URI::RFC2396_PARSER
p URI::PARSER.class      # => URI::RFC2396_Parser
URI.parser = URI::RFC3986_PARSER
p URI::PARSER.class      # => URI::RFC3986_Parser