Sha256: 229ff7afff42e7908d11b61174239d2169c93a5ab53e660fdd67a0c8f2328bd6
Contents?: true
Size: 968 Bytes
Versions: 1
Compression:
Stored size: 968 Bytes
Contents
# encoding: utf-8 module Imap::Backup module Configuration; end class Configuration::List attr_reader :required_accounts def initialize(required_accounts = nil) @required_accounts = required_accounts end def each_connection accounts.each do |account| connection = Account::Connection.new(account) yield connection connection.disconnect end end private def config return @config if @config if not Configuration::Store.exist? raise ConfigurationNotFound.new("Configuration file '#{Configuration::Store.default_pathname}' not found") end @config = Configuration::Store.new end def accounts return @accounts if @accounts if required_accounts.nil? @accounts = config.data[:accounts] else @accounts = config.data[:accounts].select{ |account| required_accounts.include?(account[:username]) } end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
imap-backup-1.0.11 | lib/imap/backup/configuration/list.rb |