# File lib/puppet/provider/nameservice.rb, line 114
114:   def autogen(field)
115:     field = symbolize(field)
116:     id_generators = {:user => :uid, :group => :gid}
117:     if id_generators[@resource.class.name] == field
118:       return autogen_id(field)
119:     else
120:       if value = self.class.autogen_default(field)
121:         return value
122:       elsif respond_to?("autogen_#{field}")
123:         return send("autogen_#{field}")
124:       else
125:         return nil
126:       end
127:     end
128:   end