Module: JSON

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

Class Method Summary collapse

Class Method Details

.each_item(io, max_read_size = IOSegmenter::DEFAULT_READ_SIZE) ⇒ Object



16
17
18
19
20
21
# File 'lib/io-segmenter/core_ext/json.rb', line 16

def self.each_item(io, max_read_size=IOSegmenter::DEFAULT_READ_SIZE)
  io.read(1)
  IOSegmenter.new(io, '[', ']', '"', '\\', max_read_size).each do |segement|
    yield parse(segement)
  end
end

.each_object(io, max_read_size = IOSegmenter::DEFAULT_READ_SIZE, &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=IOSegmenter::DEFAULT_READ_SIZE, &block)
  IOSegmenter.new(io, '{', '}', '"', '\\', max_read_size).each do |segement|
    yield parse(segement)
  end
end

.each_string(io, max_read_size = IOSegmenter::DEFAULT_READ_SIZE) ⇒ Object



10
11
12
13
14
# File 'lib/io-segmenter/core_ext/json.rb', line 10

def self.each_string(io, max_read_size=IOSegmenter::DEFAULT_READ_SIZE)
  IOSegmenter.new(io, '"', '"', nil, '\\', max_read_size).each do |segement|
    yield segement[1, segement.size-2]
  end
end