Module: ActiveSupport::JSON::Encoders

Defined in:
lib/active_support/json/encoders/core.rb,
lib/active_support/json/encoders.rb

Overview

:nodoc:

Constant Summary collapse

ESCAPED_CHARS =
{
  "\010" =>  '\b',
  "\f" =>    '\f',
  "\n" =>    '\n',
  "\r" =>    '\r',
  "\t" =>    '\t',
  '"' =>     '\"',
  '\\' =>    '\\\\'
}
@@encoders =
{}

Class Method Summary collapse

Class Method Details

.[](klass) ⇒ Object



12
13
14
15
16
17
# File 'lib/active_support/json/encoders.rb', line 12

def [](klass)
  klass.ancestors.each do |k|
    encoder = encoders[k]
    return encoder if encoder
  end
end

.define_encoder(klass, &block) ⇒ Object



8
9
10
# File 'lib/active_support/json/encoders.rb', line 8

def define_encoder(klass, &block)
  encoders[klass] = block
end