Module: ActiveSupport::JSON
- Defined in:
- lib/active_support/json.rb,
lib/active_support/json/encoders.rb,
lib/active_support/json/encoders/core.rb
Overview
:nodoc:
Defined Under Namespace
Modules: Encoders Classes: CircularReferenceError, Variable
Constant Summary collapse
- REFERENCE_STACK_VARIABLE =
:json_reference_stack- @@unquote_hash_key_identifiers =
true
Class Method Summary collapse
Class Method Details
.can_unquote_identifier?(key) ⇒ Boolean
31 32 33 34 |
# File 'lib/active_support/json.rb', line 31 def can_unquote_identifier?(key) return false unless unquote_hash_key_identifiers key.to_s =~ /^[[:alpha:]_$][[:alnum:]_$]*$/ end |
.encode(value) ⇒ Object
25 26 27 28 29 |
# File 'lib/active_support/json.rb', line 25 def encode(value) raise_on_circular_reference(value) do Encoders[value.class].call(value) end end |