Sha256: 0824858e41a9bad30357d4be835fb3b48ac6667e85e651e13808a021ce0c064f
Contents?: true
Size: 498 Bytes
Versions: 2
Compression:
Stored size: 498 Bytes
Contents
module Imap::Backup class Uploader attr_reader :folder attr_reader :serializer def initialize(folder, serializer) @folder = folder @serializer = serializer end def run missing_uids.each do |uid| message = serializer.load(uid) next if message.nil? new_uid = folder.append(message) serializer.update_uid(uid, new_uid) end end private def missing_uids serializer.uids - folder.uids end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
imap-backup-2.1.1 | lib/imap/backup/uploader.rb |
imap-backup-2.1.0 | lib/imap/backup/uploader.rb |