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

#initialize

Constructor Details

This class inherits a constructor from JsonWriteStream::YieldingWriter

Instance Method Details

#after_initializeObject



56
57
58
# File 'lib/json-write-stream/yielding.rb', line 56

def after_initialize
  stream.write('{')
end

#closeObject



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