mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-11 09:41:40 -05:00
26 lines
397 B
Ruby
26 lines
397 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'oj'
|
|
|
|
class StreamHandler < Oj::ScHandler
|
|
attr_reader :import_id
|
|
|
|
def initialize(import_id)
|
|
@import_id = import_id
|
|
@buffer = {}
|
|
end
|
|
|
|
def hash_start
|
|
{}
|
|
end
|
|
|
|
def hash_end
|
|
ImportGoogleTakeoutJob.perform_later(import_id, @buffer.to_json)
|
|
|
|
@buffer = {}
|
|
end
|
|
|
|
def hash_set(_buffer, key, value)
|
|
@buffer[key] = value
|
|
end
|
|
end
|