# 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