# File lib/puppet/provider/nameservice.rb, line 258
258:     def groups
259:         groups = []
260: 
261:         # Reset our group list
262:         Etc.setgrent
263: 
264:         user = @resource[:name]
265: 
266:         # Now iterate across all of the groups, adding each one our
267:         # user is a member of
268:         while group = Etc.getgrent
269:             members = group.mem
270: 
271:             if members.include? user
272:                 groups << group.name
273:             end
274:         end
275: 
276:         # We have to close the file, so each listing is a separate
277:         # reading of the file.
278:         Etc.endgrent
279: 
280:         groups.join(",")
281:     end