Sha256: 2b20822a61ac35cc5e572c05ba8f9589bb0d5fa914a67e37e95db18d2fc270e0
Contents?: true
Size: 613 Bytes
Versions: 17
Compression:
Stored size: 613 Bytes
Contents
module Imap::Backup class LocalOnlyMessageDeleter attr_reader :folder attr_reader :serializer def initialize(folder, serializer) @folder = folder @serializer = serializer end # TODO: this method is very slow as it copies all messages. # A quicker method would only remove UIDs from the .imap file, # but that would require a garbage collection later. def run local_only_uids = serializer.uids - folder.uids return if local_only_uids.empty? serializer.filter do |message| !local_only_uids.include?(message.uid) end end end end
Version data entries
17 entries across 17 versions & 1 rubygems