Class: Imap::Backup::Account::SerializedFolders

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/imap/backup/account/serialized_folders.rb

Overview

Enumerates over the folders that are backed up to an account

Instance Method Summary collapse

Constructor Details

#initialize(account:) ⇒ SerializedFolders

Returns a new instance of SerializedFolders.



16
17
18
# File 'lib/imap/backup/account/serialized_folders.rb', line 16

def initialize(account:)
  @account = 
end

Instance Method Details

#each(&block) ⇒ Object



20
21
22
23
24
25
26
27
28
29
# File 'lib/imap/backup/account/serialized_folders.rb', line 20

def each(&block)
  return enum_for(:each) if !block

  glob.each do |path|
    name = path.relative_path_from(base).to_s[0..-6]
    serializer = Serializer.new(.local_path, name)
    folder = Account::Folder.new(.client, name)
    block.call(serializer, folder)
  end
end