Module: JSON
- Defined in:
- lib/io-segmenter/core_ext/json.rb
Class Method Summary collapse
- .each_item(io, max_read_size = IOSegmenter::DEFAULT_READ_SIZE) ⇒ Object
- .each_object(io, max_read_size = IOSegmenter::DEFAULT_READ_SIZE, &block) ⇒ Object
- .each_string(io, max_read_size = IOSegmenter::DEFAULT_READ_SIZE) ⇒ Object
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 |