# File lib/puppet/provider/nameservice.rb, line 238
238:     def getinfo(refresh)
239:         if @objectinfo.nil? or refresh == true
240:             @etcmethod ||= ("get" + self.class.section().to_s + "nam").intern
241:             begin
242:                 @objectinfo = Etc.send(@etcmethod, @resource[:name])
243:             rescue ArgumentError => detail
244:                 @objectinfo = nil
245:             end
246:         end
247: 
248:         # Now convert our Etc struct into a hash.
249:         if @objectinfo
250:             return info2hash(@objectinfo)
251:         else
252:             return nil
253:         end
254:     end