class Hover::Decoder::JSONStream

Public Class Methods

new(s3_object, block = ->(object) {} click to toggle source
# File lib/hover/decoder/json_stream.rb, line 7
def initialize(s3_object, block = ->(object) {})
  @parser = Yajl::Parser.new
  @s3_object = s3_object

  @parser.on_parse_complete = block
end

Public Instance Methods

start() click to toggle source
# File lib/hover/decoder/json_stream.rb, line 14
def start
  bucket_name = @s3_object.bucket.name
  key = @s3_object.key

  @s3_object.client.get_object(bucket: bucket_name, key: key) do |chunk|
    @parser << chunk
  end
end