Method: Puppet::Provider::NameService#autogen

Defined in:
lib/puppet/provider/nameservice.rb

#autogen(field) ⇒ Object

Autogenerate a value. Mostly used for uid/gid, but also used heavily with DirectoryServices



107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# File 'lib/puppet/provider/nameservice.rb', line 107

def autogen(field)
  field = field.intern
  id_generators = { :user => :uid, :group => :gid }
  if id_generators[@resource.class.name] == field
    self.class.autogen_id(field, @resource.class.name)
  else
    value = self.class.autogen_default(field)
    if value
      value
    elsif respond_to?("autogen_#{field}")
      send("autogen_#{field}")
    else
      nil
    end
  end
end