# File lib/puppet/provider/nameservice.rb, line 225
225:   def groups
226:     groups = []
227: 
228:     # Reset our group list
229:     Etc.setgrent
230: 
231:     user = @resource[:name]
232: 
233:     # Now iterate across all of the groups, adding each one our
234:     # user is a member of
235:     while group = Etc.getgrent
236:       members = group.mem
237: 
238:       groups << group.name if members.include? user
239:     end
240: 
241:     # We have to close the file, so each listing is a separate
242:     # reading of the file.
243:     Etc.endgrent
244: 
245:     groups.join(",")
246:   end