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

instance method JSON::State#allow_nan=

allow_nan? -> boolRuby 1.9.3 から[permalink][rdoc][edit]
allow_nan=(enable)Ruby 3.4 から

NaN, Infinity, -Infinity を生成できる場合、allow_nan? は真を返します。そうでない場合は偽を返します。

allow_nan= は、NaN, Infinity, -Infinity を生成できるかどうかを設定します。

[PARAM] enable:
真を指定すると NaN, Infinity, -Infinity を生成できるようにします。偽を指定すると生成できないようにします。
例
require "json"

json_state = JSON::State.new({})
json_state.allow_nan? # => false
json_state = JSON::State.new(allow_nan: true)
json_state.allow_nan? # => true
例 allow_nan= を使う
require "json"

json_state = JSON::State.new(allow_nan: true)
p json_state.allow_nan? # => true
json_state.allow_nan = false
p json_state.allow_nan? # => false

[SEE_ALSO] [RFC4627]