mirror of
https://github.com/ruby/ruby.git
synced 2025-09-23 20:44:00 +02:00
[json] Avoid method redefinition
This commit is contained in:
parent
dca6752fec
commit
0b6a80c0be
1 changed files with 9 additions and 9 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue