3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/danarchy_sys/cli/accounts.rb', line 3
def self.chooser(danarchysys_config)
accounts = Helpers.array_to_numhash(danarchysys_config[:accounts].keys)
account = 'nil'
if accounts.count == 1
account = accounts[1]
return account
end
fields = PrintFormats.printf_hash(accounts)
printf("#{fields}\n", 'Id', 'Account')
accounts.each do |id, account|
printf("#{fields}\n", "#{id}.", account)
end
until accounts.values.include?(account)
print 'Which account should we use? (enter \'exit\' to leave): '
account = gets
account = account ? account.chomp : abort('Exiting!')
if account =~ /^[0-9]*$/
account = accounts[account.to_i]
else
account = account.to_sym
end
end
account
end
|