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
#initialize(stream, options = {}) ⇒ YieldingWriter
Returns a new instance of YieldingWriter.
7
8
9
10
11
12
|
# File 'lib/json-write-stream/yielding.rb', line 7
def initialize(stream, options = {})
@stream = stream
@index = 0
@options = options
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
|
#options ⇒ Object
Returns the value of attribute options.
5
6
7
|
# File 'lib/json-write-stream/yielding.rb', line 5
def options
@options
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
14
15
|
# File 'lib/json-write-stream/yielding.rb', line 14
def after_initialize
end
|
#close ⇒ Object
40
41
42
|
# File 'lib/json-write-stream/yielding.rb', line 40
def close
stream.close
end
|
#flush ⇒ Object
37
38
|
# File 'lib/json-write-stream/yielding.rb', line 37
def flush
end
|
#write_array(comma_written = false) {|writer = YieldingArrayWriter.new(stream)| ... } ⇒ Object
27
28
29
30
31
32
33
34
35
|
# File 'lib/json-write-stream/yielding.rb', line 27
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
17
18
19
20
21
22
23
24
25
|
# File 'lib/json-write-stream/yielding.rb', line 17
def write_object(comma_written = false)
unless comma_written
write_comma
increment
end
yield writer = YieldingObjectWriter.new(stream)
writer.close
end
|