method
generator=
v2_5_5 -
Show latest stable
- Class:
JSON
generator=(generator)public
# File ext/json/lib/json/common.rb, line 52
def generator=(generator) # :nodoc:
old, $VERBOSE = $VERBOSE, nil
@generator = generator
generator_methods = generator::GeneratorMethods
for const in generator_methods.constants
klass = deep_const_get(const)
modul = generator_methods.const_get(const)
klass.class_eval do
instance_methods(false).each do |m|
m.to_s == 'to_json' and remove_method m
end
include modul
end
end
self.state = generator::State
const_set :State, self.state
const_set :SAFE_STATE_PROTOTYPE, State.new
const_set :FAST_STATE_PROTOTYPE, State.new(
:indent => '',
:space => '',
:object_nl => "",
:array_nl => "",
:max_nesting => false
)
const_set :PRETTY_STATE_PROTOTYPE, State.new(
:indent => ' ',
:space => ' ',
:object_nl => "\n",
:array_nl => "\n"
)
ensure
$VERBOSE = old
end Related methods
- Instance methods
- dump
- fast_generate
- generate
- load
- parse
- parse!
- pretty_generate
- recurse_proc
- Class methods
- []
- deep_const_get
- generator=
- iconv
- parser=
- restore
- Private methods
-
restore