Sha256: d3c0396020a09b3d41f4d04fc5252e4f41ec80c41fcdff2281aab5ad9af8c5c2
Contents?: true
Size: 1.11 KB
Versions: 13
Compression:
Stored size: 1.11 KB
Contents
module Imap::Backup module Configuration; end class Configuration::List attr_reader :required_accounts def initialize(required_accounts = []) @required_accounts = required_accounts end def setup_logging return if !config_exists? Imap::Backup.setup_logging config Net::IMAP.debug = config.debug? end def each_connection accounts.each do |account| connection = Account::Connection.new(account) yield connection connection.disconnect end end def accounts @accounts ||= if required_accounts.empty? config.accounts else config.accounts.select do |account| required_accounts.include?(account[:username]) end end end private def config return @config if @config if !config_exists? path = Configuration::Store.default_pathname raise ConfigurationNotFound, "Configuration file '#{path}' not found" end @config = Configuration::Store.new end def config_exists? Configuration::Store.exist? end end end
Version data entries
13 entries across 13 versions & 1 rubygems