Class: WavefrontDisplay::UserGroup
- Inherits:
-
Base
- Object
- Base
- WavefrontDisplay::UserGroup
show all
- Defined in:
- lib/wavefront-cli/display/usergroup.rb
Overview
Format human-readable output for user management.
Constant Summary
WavefrontCli::Constants::ALL_PAGE_SIZE, WavefrontCli::Constants::DEFAULT_CONFIG, WavefrontCli::Constants::DEFAULT_OPTS, WavefrontCli::Constants::HUMAN_TIME_FORMAT, WavefrontCli::Constants::HUMAN_TIME_FORMAT_MS
Instance Attribute Summary
Attributes inherited from Base
#data, #options, #raw
Instance Method Summary
collapse
Methods inherited from Base
#_prioritize_keys, #do_import, #do_list, #do_list_fields, #do_queries, #do_search, #do_search_brief, #do_tag_add, #do_tag_clear, #do_tag_delete, #do_tag_set, #do_tags, #do_undelete, #drop_fields, #filter_data, #filter_fields_as_arr, #friendly_name, #human_time, #initialize, #key_width, #long_output, #multicolumn, #pagination_line, #prioritize_keys, #priority_keys, #readable_time, #readable_time_arr, #run, #run_error, #run_list, #run_search, #time_formats
Instance Method Details
#do_add_user ⇒ Object
16
17
18
19
|
# File 'lib/wavefront-cli/display/usergroup.rb', line 16
def do_add_user
puts format('Added %s to %s.', options[:'<user>'].join(', '),
options[:'<id>']).fold(TW, 0)
end
|
#do_delete ⇒ Object
12
13
14
|
# File 'lib/wavefront-cli/display/usergroup.rb', line 12
def do_delete
puts "Deleted user group '#{options[:'<id>']}."
end
|
#do_grant ⇒ Object
26
27
28
29
|
# File 'lib/wavefront-cli/display/usergroup.rb', line 26
def do_grant
puts format("Granted '%s' permission to %s.",
options[:'<permission>'], options[:'<id>'])
end
|
#do_list_brief ⇒ Object
8
9
10
|
# File 'lib/wavefront-cli/display/usergroup.rb', line 8
def do_list_brief
multicolumn(:id, :name, :userCount)
end
|
#do_permissions ⇒ Object
44
45
46
47
48
49
50
|
# File 'lib/wavefront-cli/display/usergroup.rb', line 44
def do_permissions
if data.permissions.empty?
puts 'Group has no permissions.'
else
data.permissions.each { |u| puts u }
end
end
|
#do_remove_user ⇒ Object
21
22
23
24
|
# File 'lib/wavefront-cli/display/usergroup.rb', line 21
def do_remove_user
puts format("Removed '%s' from %s.", options[:'<user>'].join(', '),
options[:'<id>']).fold(TW, 0)
end
|
#do_revoke ⇒ Object
31
32
33
34
|
# File 'lib/wavefront-cli/display/usergroup.rb', line 31
def do_revoke
puts format("Revoked '%s' permission from %s.",
options[:'<permission>'], options[:'<id>'])
end
|
#do_users ⇒ Object
36
37
38
39
40
41
42
|
# File 'lib/wavefront-cli/display/usergroup.rb', line 36
def do_users
if data.users.empty?
puts 'No users in group.'
else
data.users.each { |u| puts u }
end
end
|