MCPcopy Index your code
hub / github.com/cloudfoundry/cli / NewSpaceUsersPluginPrinter

Function NewSpaceUsersPluginPrinter

cf/actors/userprint/plugin.go:46–68  ·  view source on GitHub ↗
(
	pluginModel *[]plugin_models.GetSpaceUsers_Model,
	userLister func(guid string, role models.Role) ([]models.UserFields, error),
	roles []models.Role,
)

Source from the content-addressed store, hash-verified

44}
45
46func NewSpaceUsersPluginPrinter(
47 pluginModel *[]plugin_models.GetSpaceUsers_Model,
48 userLister func(guid string, role models.Role) ([]models.UserFields, error),
49 roles []models.Role,
50) *pluginPrinter {
51 return &pluginPrinter{
52 users: make(userCollection),
53 userLister: userLister,
54 roles: roles,
55 printer: func(users []userWithRoles) {
56 var spaceUsers []plugin_models.GetSpaceUsers_Model
57 for _, user := range users {
58 spaceUsers = append(spaceUsers, plugin_models.GetSpaceUsers_Model{
59 Guid: user.GUID,
60 Username: user.Username,
61 IsAdmin: user.IsAdmin,
62 Roles: rolesToString(user.Roles),
63 })
64 }
65 *pluginModel = spaceUsers
66 },
67 }
68}
69
70func (p *pluginPrinter) PrintUsers(guid string, username string) {
71 for _, role := range p.roles {

Callers 1

printerMethod · 0.92

Calls 1

rolesToStringFunction · 0.85

Tested by

no test coverage detected