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

Version Path
imap-backup-14.4.1 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-14.4.0 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-14.3.0 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-14.2.0 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-14.1.1 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-14.1.0 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-14.0.0 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-13.4.0 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-13.3.0 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-13.2.0 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-13.1.0 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-13.0.0 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-12.1.0 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-12.0.0 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-11.1.0 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-11.1.0.rc1 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-11.0.1 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-11.0.0 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-11.0.0.rc1 lib/imap/backup/account/local_only_folder_deleter.rb
imap-backup-10.0.1 lib/imap/backup/account/local_only_folder_deleter.rb