diff options
author | Kenta Murata <mrkn@mrkn.jp> | 2020-12-21 22:40:38 +0900 |
---|---|---|
committer | Kenta Murata <mrkn@mrkn.jp> | 2020-12-21 22:41:24 +0900 |
commit | 0b6a80c0beec5afb3a98535c5bc851bb77b3a5e2 (patch) | |
tree | 9b43e858b1d11e9b71f407f4fa8f115320545250 /ext | |
parent | dca6752fecc6733575145185764d7b6a218cee96 (diff) |
[json] Avoid method redefinition
Diffstat (limited to 'ext')
-rw-r--r-- | ext/json/lib/json/common.rb | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/ext/json/lib/json/common.rb b/ext/json/lib/json/common.rb index 747effee12..d58c7eae90 100644 --- a/ext/json/lib/json/common.rb +++ b/ext/json/lib/json/common.rb @@ -103,11 +103,6 @@ module JSON # either JSON::Ext::Generator::State or JSON::Pure::Generator::State: # JSON.state # => JSON::Ext::Generator::State attr_accessor :state - - # Sets or returns create identifier, which is used to decide if the _json_create_ - # hook of a class should be called; initial value is +json_class+: - # JSON.create_id # => 'json_class' - attr_accessor :create_id end DEFAULT_CREATE_ID = 'json_class'.freeze @@ -116,14 +111,19 @@ module JSON CREATE_ID_TLS_KEY = "JSON.create_id".freeze private_constant :CREATE_ID_TLS_KEY - def self.create_id - Thread.current[CREATE_ID_TLS_KEY] || DEFAULT_CREATE_ID - end - + # Sets create identifier, which is used to decide if the _json_create_ + # hook of a class should be called; initial value is +json_class+: + # JSON.create_id # => 'json_class' def self.create_id=(new_value) Thread.current[CREATE_ID_TLS_KEY] = new_value.dup.freeze end + # Returns the current create identifier. + # See also JSON.create_id=. + def self.create_id + Thread.current[CREATE_ID_TLS_KEY] || DEFAULT_CREATE_ID + end + NaN = 0.0/0 Infinity = 1.0/0 |