Module: JSON
- Defined in:
- lib/io-segmenter/core_ext/json.rb
Class Method Summary collapse
- .each_list(io, max_read_size = nil) ⇒ Object
- .each_object(io, max_read_size = nil, &block) ⇒ Object
- .each_string(io, max_read_size = nil) ⇒ Object
Class Method Details
.each_list(io, max_read_size = nil) ⇒ Object
16 17 18 19 20 21 |
# File 'lib/io-segmenter/core_ext/json.rb', line 16 def self.each_list(io, max_read_size=nil) io.read(1) IOSegmenter::Reader.new(io, IOSegmenter::Parser.new('[', ']', '"', '\\'), max_read_size || IOSegmenter::Reader::DEFAULT_READ_SIZE).each do |segement| yield parse(segement) end end |
.each_object(io, max_read_size = nil, &block) ⇒ Object
4 5 6 7 8 |
# File 'lib/io-segmenter/core_ext/json.rb', line 4 def self.each_object(io, max_read_size=nil, &block) IOSegmenter::Reader.new(io, IOSegmenter::Parser.new('{', '}', '"', '\\'), max_read_size || IOSegmenter::Reader::DEFAULT_READ_SIZE).each do |segement| yield parse(segement) end end |
.each_string(io, max_read_size = nil) ⇒ Object
10 11 12 13 14 |
# File 'lib/io-segmenter/core_ext/json.rb', line 10 def self.each_string(io, max_read_size=nil) IOSegmenter::Reader.new(io, IOSegmenter::Parser.new('"', '"', nil, '\\'), max_read_size || IOSegmenter::Reader::DEFAULT_READ_SIZE).each do |segement| yield segement[1, segement.size-2] end end |