8 def list
9 resolve_account
10 users = client.list_users(options)
11 if users.size < 1
12 say "No users found."
13 else
14 case options[:format].to_sym
15 when :yaml
16 puts({users: users}.to_yaml)
17 when :json
18 puts JSON.pretty_generate(users: users)
19 else
20 table = [%w(Account Type Name Username Email State Domain)]
21 users.each do |user|
22 table << [
23 user['account'],
24 Account::TYPES[user['accounttype']],
25 "#{user['firstname']} #{user['lastname']}",
26 user['username'], user['email'],
27 user['state'], user['domain']
28 ]
29 end
30 print_table table
31 say "Total number of users: #{users.size}"
32 end
33 end
34 end