Sha256: 6f8a2fdfc672881e9cb0373379aa5ffb6084941de8225d631919bcc2420f7c34
Contents?: true
Size: 497 Bytes
Versions: 5
Compression:
Stored size: 497 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
5 entries across 5 versions & 1 rubygems