summaryrefslogtreecommitdiff
path: root/ext/json
diff options
context:
space:
mode:
authorKenta Murata <mrkn@mrkn.jp>2020-12-21 22:40:38 +0900
committerKenta Murata <mrkn@mrkn.jp>2020-12-21 22:41:24 +0900
commit0b6a80c0beec5afb3a98535c5bc851bb77b3a5e2 (patch)
tree9b43e858b1d11e9b71f407f4fa8f115320545250 /ext/json
parentdca6752fecc6733575145185764d7b6a218cee96 (diff)
[json] Avoid method redefinition
Diffstat (limited to 'ext/json')
-rw-r--r--ext/json/lib/json/common.rb18
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