lib/imap/backup/serializer/appender.rb in imap-backup-14.4.1 vs lib/imap/backup/serializer/appender.rb in imap-backup-14.4.3

- old
+ new

@@ -3,21 +3,20 @@ module Imap; end module Imap::Backup class Serializer; end + # Appends messages to the local store class Serializer::Appender - attr_reader :imap - attr_reader :folder - attr_reader :mbox - def initialize(folder:, imap:, mbox:) @folder = folder @imap = imap @mbox = mbox end + # Adds a message to the metadata file and the mailbox. + # Wraps any errors with information about the message that caused them. def append(uid:, message:, flags:) raise "Can't add messages without uid_validity" if !imap.uid_validity uid = uid.to_i existing = imap.get(uid) @@ -53,9 +52,13 @@ ) end end private + + attr_reader :imap + attr_reader :folder + attr_reader :mbox def wrap_error(error:, note:, folder:, uid:, message:) <<-ERROR.gsub(/^\s*/m, "") [#{folder}] #{note} #{uid}: #{message}. #{error}: