Sha256: 9fd2b069897c0dbae508ad1b96464d531886021d9848fd367832702136584de3
Contents?: true
Size: 741 Bytes
Versions: 20
Compression:
Stored size: 741 Bytes
Contents
require "imap/backup/account/backup_folders" require "imap/backup/account/serialized_folders" module Imap; end module Imap::Backup class Account; end # Deletes serialized folders that are not configured to be backed up class Account::LocalOnlyFolderDeleter attr_reader :account def initialize(account:) @account = account end def run backup_folders = Account::BackupFolders.new( client: account.client, account: account ) wanted = backup_folders.map(&:name) serialized_folders = Account::SerializedFolders.new(account: account) serialized_folders.each do |serializer, _folder| serializer.delete if !wanted.include?(serializer.folder) end end end end
Version data entries
20 entries across 20 versions & 1 rubygems