method
generator=
v1_9_2_180 -
Show latest stable
- Class:
JSON
generator=(generator)public
# File ext/json/lib/json/common.rb, line 51
def generator=(generator) # :nodoc:
@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.freeze
const_set :FAST_STATE_PROTOTYPE, State.new(
:indent => '',
:space => '',
:object_nl => "",
:array_nl => "",
:max_nesting => false
).freeze
const_set :PRETTY_STATE_PROTOTYPE, State.new(
:indent => ' ',
:space => ' ',
:object_nl => "\n",
:array_nl => "\n"
).freeze
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