Class: JsonWriteStream::YieldingArrayWriter

Inherits:
YieldingWriter show all
Defined in:
lib/json-write-stream/yielding.rb

Instance Attribute Summary

Attributes inherited from YieldingWriter

#index, #options, #stream

Instance Method Summary collapse

Methods inherited from YieldingWriter

#flush, #initialize, #write_array, #write_object

Constructor Details

This class inherits a constructor from JsonWriteStream::YieldingWriter

Instance Method Details

#after_initializeObject



100
101
102
# File 'lib/json-write-stream/yielding.rb', line 100

def after_initialize
  stream.write('[')
end

#closeObject



110
111
112
# File 'lib/json-write-stream/yielding.rb', line 110

def close
  stream.write(']')
end

#write_element(element) ⇒ Object



104
105
106
107
108
# File 'lib/json-write-stream/yielding.rb', line 104

def write_element(element)
  write_comma
  increment
  stream.write(escape(element))
end