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