Sha256: e3d68be8e05a29ffc1938634eda5898c00a38a86f9cd4e1a0040e008159c66ac
Contents?: true
Size: 894 Bytes
Versions: 14
Compression:
Stored size: 894 Bytes
Contents
module Imap; end module Imap::Backup class Migrator attr_reader :folder attr_reader :reset attr_reader :serializer def initialize(serializer, folder, reset: false) @folder = folder @reset = reset @serializer = serializer end def run count = serializer.uids.count folder.create folder.clear if reset Logger.logger.debug "[#{folder.name}] #{count} to migrate" serializer.each_message(serializer.uids).with_index do |message, i| next if message.nil? log_prefix = "[#{folder.name}] uid: #{message.uid} (#{i + 1}/#{count}) -" Logger.logger.debug( "#{log_prefix} #{message.body.size} bytes" ) begin folder.append(message) rescue StandardError => e Logger.logger.warn "#{log_prefix} append error: #{e}" end end end end end
Version data entries
14 entries across 14 versions & 1 rubygems