Module: JSON

Defined in:
lib/io-segmenter/core_ext/json.rb

Class Method Summary collapse

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