Class: JsonWriteStream::YieldingObjectWriter

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

Constructor Details

This class inherits a constructor from JsonWriteStream::YieldingWriter

Instance Method Details

#after_initializeObject



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

def after_initialize
  stream.write('{')
end

#closeObject



88
89
90
# File 'lib/json-write-stream/yielding.rb', line 88

def close
  stream.write('}')
end

#write_array(key) ⇒ Object



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

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

#write_key_value(key, value) ⇒ Object



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

def write_key_value(key, value)
  write_comma
  increment
  write_key(key)
  stream.write(':')
  stream.write(escape(value))
end

#write_object(key) ⇒ Object



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

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