Module: ActiveSupport::JSON
- Defined in:
- lib/active_support/json/decoding.rb,
lib/active_support/json/encoding.rb,
lib/active_support/json/variable.rb,
lib/active_support/json/backends/yaml.rb,
lib/active_support/json/backends/jsongem.rb
Defined Under Namespace
Modules: Backends, Encoding
Classes: ParseError, Variable
Constant Summary
collapse
- DATE_REGEX =
matches YAML-formatted dates
/^(?:\d{4}-\d{2}-\d{2}|\d{4}-\d{1,2}-\d{1,2}[ \t]+\d{1,2}:\d{2}:\d{2}(\.[0-9]*)?(([ \t]*)Z|[-+]\d{2}?(:\d{2})?))$/
- CircularReferenceError =
Deprecation::DeprecatedConstantProxy.new('ActiveSupport::JSON::CircularReferenceError', Encoding::CircularReferenceError)
Class Method Summary
collapse
Class Method Details
11
12
13
14
|
# File 'lib/active_support/json/decoding.rb', line 11
def backend
self.backend = "Yaml" unless defined?(@backend)
@backend
end
|
.backend=(name) ⇒ Object
16
17
18
19
20
21
22
23
|
# File 'lib/active_support/json/decoding.rb', line 16
def backend=(name)
if name.is_a?(Module)
@backend = name
else
require "active_support/json/backends/#{name.to_s.downcase}.rb"
@backend = ActiveSupport::JSON::Backends::const_get(name)
end
end
|
.with_backend(name) ⇒ Object
25
26
27
28
29
30
|
# File 'lib/active_support/json/decoding.rb', line 25
def with_backend(name)
old_backend, self.backend = backend, name
yield
ensure
self.backend = old_backend
end
|