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



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

def (email)
  connections = Imap::Backup::Configuration::List.new
   = connections.accounts.find { |a| a[:username] == email }
  raise "#{email} is not a configured account" if !
  
end

#connection(email) ⇒ Object



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

def connection(email)
   = (email)

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

#each_connection(names) ⇒ Object



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

def each_connection(names)
  begin
    connections = Imap::Backup::Configuration::List.new(names)
  rescue Imap::Backup::ConfigurationNotFound
    raise "imap-backup is not configured. Run `imap-backup setup`"
  end

  connections.each_connection do |connection|
    yield connection
  end
end

#symbolized(options) ⇒ Object



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

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