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

singleton method Net::HTTP.default_configuration

default_configuration -> {Symbol => object} | nilRuby 3.4 から[permalink][rdoc][edit]
default_configuration=(configuration)

Net::HTTP.new でインスタンスを生成する際に使われるデフォルトの設定を取得・設定します。

デフォルトは nil で、この場合 Net::HTTP.new は組み込みのデフォルト値 (keep_alive_timeout は 2、open_timeout・read_timeout・write_timeout は 60 など) を使います。configuration に指定したハッシュのキーに対応する設定は、以後生成されるすべてのインスタンスのデフォルト値として使われます。

指定できるキーと値は以下のとおりです。それぞれ対応するメソッドで設定するのと同じ値を指定します。

上記以外のキーは無視されます。Net::HTTP#verify_mode=Net::HTTP#verify_hostname= などの SSL/TLS に関する設定はここでは指定できません。

[PARAM] configuration:
デフォルトの設定を {Symbol => object} の形のハッシュで指定します。
[RETURN]
現在設定されているデフォルトの設定を返します。設定されていなければ nil を返します。
require 'net/http'

Net::HTTP.default_configuration = {
  read_timeout: 1,
  write_timeout: 1
}
http = Net::HTTP.new('www.example.com')
http.open_timeout   # => 60
http.read_timeout   # => 1
http.write_timeout  # => 1

[SEE_ALSO] Net::HTTP.new, Net::HTTP#open_timeout, Net::HTTP#read_timeout, Net::HTTP#write_timeout