Module: Imap::Backup::CLI::Helpers

Included in:
Imap::Backup::CLI, Backup, Folders, Local, Restore, Status, Utils
Defined in:
lib/imap/backup/cli/helpers.rb

Instance Method Summary collapse

Instance Method Details

#account(email) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/imap/backup/cli/helpers.rb', line 9

def (email)
  accounts = Imap::Backup::CLI::Accounts.new
   = accounts.find { |a| a.username == email }
  raise "#{email} is not a configured account" if !

  
end

#connection(email) ⇒ Object



17
18
19
20
21
# File 'lib/imap/backup/cli/helpers.rb', line 17

def connection(email)
   = (email)

  Imap::Backup::Account::Connection.new()
end

#each_connection(names) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/imap/backup/cli/helpers.rb', line 23

def each_connection(names)
  accounts = Imap::Backup::CLI::Accounts.new(names)

  accounts.each do ||
    yield .connection
  end
rescue Imap::Backup::ConfigurationNotFound
  raise "imap-backup is not configured. Run `imap-backup setup`"
end

#symbolized(options) ⇒ Object



5
6
7
# File 'lib/imap/backup/cli/helpers.rb', line 5

def symbolized(options)
  options.each.with_object({}) { |(k, v), acc| acc[k.intern] = v }
end