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

Returns:

  • (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