class User

Public Instance Methods

list() click to toggle source
   # File lib/cloudstack-cli/commands/user.rb
 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