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

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

Overview

Enumerates over an account’s backed-up folders

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 {|serializer, folder| ... } ⇒ void

This method returns an undefined value.

Runs the enumeration

Yield Parameters:



24
25
26
27
28
29
30
31
32
33
# File 'lib/imap/backup/account/serialized_folders.rb', line 24

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