Class: JsonWriteStream::YieldingObjectWriter
Instance Attribute Summary
#index, #stream
Instance Method Summary
collapse
#initialize
Instance Method Details
#after_initialize ⇒ Object
56
57
58
|
# File 'lib/json-write-stream/yielding.rb', line 56
def after_initialize
stream.write('{')
end
|
#close ⇒ Object
83
84
85
|
# File 'lib/json-write-stream/yielding.rb', line 83
def close
stream.write('}')
end
|
#write_array(key) ⇒ Object
60
61
62
63
64
65
66
|
# File 'lib/json-write-stream/yielding.rb', line 60
def write_array(key)
write_comma
increment
write_key(key)
stream.write(':')
super(true)
end
|
#write_key_value(key, value) ⇒ Object
76
77
78
79
80
81
|
# File 'lib/json-write-stream/yielding.rb', line 76
def write_key_value(key, value)
write_comma
increment
write_key(key)
stream.write(":#{escape(value)}")
end
|
#write_object(key) ⇒ Object
68
69
70
71
72
73
74
|
# File 'lib/json-write-stream/yielding.rb', line 68
def write_object(key)
write_comma
increment
write_key(key)
stream.write(':')
super(true)
end
|