class WavefrontDisplay::UserGroup

Format human-readable output for user management.

Public Instance Methods

do_add_role() click to toggle source
# File lib/wavefront-cli/display/usergroup.rb, line 30
def do_add_role
  puts format("Added %<quoted_role>s to '%<group_id>s'.",
              quoted_role: quoted(options[:'<role>']),
              group_id: options[:'<id>']).fold(TW, 0)
end
do_add_to() click to toggle source
# File lib/wavefront-cli/display/usergroup.rb, line 18
def do_add_to
  puts format("Added %<quoted_user>s to '%<group_id>s'.",
              quoted_user: quoted(options[:'<user>']),
              group_id: options[:'<id>']).fold(TW, 0)
end
do_delete() click to toggle source
# File lib/wavefront-cli/display/usergroup.rb, line 14
def do_delete
  puts "Deleted user group '#{options[:'<id>']}'."
end
do_list_brief() click to toggle source
# File lib/wavefront-cli/display/usergroup.rb, line 10
def do_list_brief
  multicolumn(:id, :name, :userCount)
end
do_permissions() click to toggle source
# File lib/wavefront-cli/display/usergroup.rb, line 58
def do_permissions
  puts data[:roles].map { |r| r[:permissions] }.flatten.sort.uniq
end
do_remove_from() click to toggle source
# File lib/wavefront-cli/display/usergroup.rb, line 24
def do_remove_from
  puts format("Removed %<quoted_user>s from '%<group_id>s'.",
              quoted_user: quoted(options[:'<user>']),
              group_id: options[:'<id>']).fold(TW, 0)
end
do_remove_role() click to toggle source
# File lib/wavefront-cli/display/usergroup.rb, line 36
def do_remove_role
  puts format("Removed %<quoted_role>s from '%<group_id>s'.",
              quoted_role: quoted(options[:'<role>']),
              group_id: options[:'<id>']).fold(TW, 0)
end
do_roles() click to toggle source
# File lib/wavefront-cli/display/usergroup.rb, line 50
def do_roles
  puts(if !data.include?(:roles) || data[:roles].empty?
         "Group '#{options[:'<id>']}' has no roles attached."
       else
         data[:roles].map { |r| r[:id] }
       end)
end
do_users() click to toggle source
# File lib/wavefront-cli/display/usergroup.rb, line 42
def do_users
  puts(if !data.include?(:users) || data[:users].empty?
         "No users in group '#{options[:'<id>']}'."
       else
         data[:users]
       end)
end