Class: JsonWriteStream::YieldingWriter
- Inherits:
-
Object
- Object
- JsonWriteStream::YieldingWriter
show all
- Defined in:
- lib/json-write-stream/yielding.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of YieldingWriter.
7
8
9
10
11
|
# File 'lib/json-write-stream/yielding.rb', line 7
def initialize(stream)
@stream = stream
@index = 0
after_initialize
end
|
Instance Attribute Details
#index ⇒ Object
Returns the value of attribute index.
5
6
7
|
# File 'lib/json-write-stream/yielding.rb', line 5
def index
@index
end
|
#stream ⇒ Object
Returns the value of attribute stream.
5
6
7
|
# File 'lib/json-write-stream/yielding.rb', line 5
def stream
@stream
end
|
Instance Method Details
#after_initialize ⇒ Object
13
14
|
# File 'lib/json-write-stream/yielding.rb', line 13
def after_initialize
end
|
#close ⇒ Object
39
40
41
|
# File 'lib/json-write-stream/yielding.rb', line 39
def close
stream.close
end
|
#flush ⇒ Object
36
37
|
# File 'lib/json-write-stream/yielding.rb', line 36
def flush
end
|
#write_array(comma_written = false) {|writer = YieldingArrayWriter.new(stream)| ... } ⇒ Object
26
27
28
29
30
31
32
33
34
|
# File 'lib/json-write-stream/yielding.rb', line 26
def write_array(comma_written = false)
unless comma_written
write_comma
increment
end
yield writer = YieldingArrayWriter.new(stream)
writer.close
end
|
#write_object(comma_written = false) {|writer = YieldingObjectWriter.new(stream)| ... } ⇒ Object
16
17
18
19
20
21
22
23
24
|
# File 'lib/json-write-stream/yielding.rb', line 16
def write_object(comma_written = false)
unless comma_written
write_comma
increment
end
yield writer = YieldingObjectWriter.new(stream)
writer.close
end
|