Class: Imap::Backup::Uploader

Inherits:
Object
  • Object
show all
Defined in:
lib/imap/backup/uploader.rb

Instance Method Summary collapse

Constructor Details

#initialize(folder, serializer) ⇒ Uploader

Returns a new instance of Uploader.



9
10
11
12
# File 'lib/imap/backup/uploader.rb', line 9

def initialize(folder, serializer)
  @folder = folder
  @serializer = serializer
end

Instance Method Details

#runObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/imap/backup/uploader.rb', line 14

def run
  if folder.uids.any?
    rename_serialized_folder
  else
    folder.create
    serializer.force_uid_validity(folder.uid_validity)
  end

  return if count.zero?

  Logger.logger.debug "[#{folder.name}] #{count} to restore"
  serializer.each_message(missing_uids).with_index do |message, i|
    upload_message message, i + 1
  end
end