Class: JsonWriteStream::YieldingObjectWriter

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

Instance Attribute Summary

Attributes inherited from YieldingWriter

#index, #stream

Instance Method Summary collapse

Methods inherited from YieldingWriter

#flush, #initialize

Constructor Details

This class inherits a constructor from JsonWriteStream::YieldingWriter

Instance Method Details

#after_initializeObject



59
60
61
# File 'lib/json-write-stream/yielding.rb', line 59

def after_initialize
  stream.write('{')
end

#closeObject



86
87
88
# File 'lib/json-write-stream/yielding.rb', line 86

def close
  stream.write('}')
end

#write_array(key) ⇒ Object



63
64
65
66
67
68
69
# File 'lib/json-write-stream/yielding.rb', line 63

def write_array(key)
  write_comma
  increment
  write_key(key)
  stream.write(':')
  super(true)
end

#write_key_value(key, value) ⇒ Object



79
80
81
82
83
84
# File 'lib/json-write-stream/yielding.rb', line 79

def write_key_value(key, value)
  write_comma
  increment
  write_key(key)
  stream.write(":#{escape(value)}")
end

#write_object(key) ⇒ Object



71
72
73
74
75
76
77
# File 'lib/json-write-stream/yielding.rb', line 71

def write_object(key)
  write_comma
  increment
  write_key(key)
  stream.write(':')
  super(true)
end