class WavefrontDisplay::Role
Format human-readable output for role command
Public Instance Methods
do_accounts()
click to toggle source
# File lib/wavefront-cli/display/role.rb, line 18 def do_accounts if data.empty? puts "No accounts have role '#{options[:'<id>']}'." else multicolumn(:identifier) end end
do_give_to()
click to toggle source
# File lib/wavefront-cli/display/role.rb, line 54 def do_give_to puts format("Gave '%<role>s' to %<members>s.", members: quoted(options[:'<member>']), role: options[:'<id>']).fold(TW, 0) end
do_grant()
click to toggle source
# File lib/wavefront-cli/display/role.rb, line 42 def do_grant puts format("Granted '%<perm>s' permission to '%<id>s'.", perm: options[:'<permission>'], id: options[:'<id>']) end
do_groups()
click to toggle source
# File lib/wavefront-cli/display/role.rb, line 26 def do_groups if data.empty? puts "No groups have role '#{options[:'<id>']}'." else multicolumn(:id, :name) end end
do_list_brief()
click to toggle source
# File lib/wavefront-cli/display/role.rb, line 10 def do_list_brief data.map! do |d| d.merge(acct_count: "#{d[:linkedAccountsCount]} accounts", group_count: "#{d[:linkedGroupsCount]} groups") end multicolumn(:id, :name, :acct_count, :group_count) end
do_permissions()
click to toggle source
# File lib/wavefront-cli/display/role.rb, line 34 def do_permissions if data[:permissions].empty? puts "Role '#{options[:'<id>']}' has no permissions." else puts data[:permissions] end end
do_revoke()
click to toggle source
# File lib/wavefront-cli/display/role.rb, line 48 def do_revoke puts format("Revoked '%<perm>s' permission from '%<id>s'.", perm: options[:'<permission>'], id: options[:'<id>']) end
do_take_from()
click to toggle source
# File lib/wavefront-cli/display/role.rb, line 60 def do_take_from puts format("Took '%<role>s' from %<members>s.", members: quoted(options[:'<member>']), role: options[:'<id>']).fold(TW, 0) end