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 |