Class: JsonWriteStream::StatefulArrayWriter
- Inherits:
-
StatefulWriter
- Object
- StatefulWriter
- JsonWriteStream::StatefulArrayWriter
- Defined in:
- lib/json-write-stream/stateful.rb
Instance Attribute Summary
Attributes inherited from StatefulWriter
#closed, #index, #stack, #stream
Instance Method Summary collapse
- #after_initialize ⇒ Object
- #close ⇒ Object
- #is_array? ⇒ Boolean
- #is_object? ⇒ Boolean
-
#write_array ⇒ Object
prep work.
- #write_element(element) ⇒ Object
-
#write_object ⇒ Object
prep work.
Methods inherited from StatefulWriter
#close_array, #close_object, #eos?, #in_array?, #in_object?, #initialize, #write_key_value
Constructor Details
This class inherits a constructor from JsonWriteStream::StatefulWriter
Instance Method Details
#after_initialize ⇒ Object
169 170 171 |
# File 'lib/json-write-stream/stateful.rb', line 169 def after_initialize stream.write('[') end |
#close ⇒ Object
191 192 193 |
# File 'lib/json-write-stream/stateful.rb', line 191 def close stream.write(']') end |
#is_array? ⇒ Boolean
199 200 201 |
# File 'lib/json-write-stream/stateful.rb', line 199 def is_array? true end |
#is_object? ⇒ Boolean
195 196 197 |
# File 'lib/json-write-stream/stateful.rb', line 195 def is_object? false end |
#write_array ⇒ Object
prep work
180 181 182 183 |
# File 'lib/json-write-stream/stateful.rb', line 180 def write_array write_comma increment end |
#write_element(element) ⇒ Object
173 174 175 176 177 |
# File 'lib/json-write-stream/stateful.rb', line 173 def write_element(element) write_comma increment stream.write(escape(element)) end |
#write_object ⇒ Object
prep work
186 187 188 189 |
# File 'lib/json-write-stream/stateful.rb', line 186 def write_object write_comma increment end |