# File lib/puppet/util/ldap/manager.rb, line 87
 87:   def entry2provider(entry)
 88:     raise ArgumentError, "Could not get dn from ldap entry" unless entry["dn"]
 89: 
 90:     # DN is always a single-entry array.  Strip off the bits before the
 91:     # first comma, then the bits after the remaining equal sign.  This is the
 92:     # name.
 93:     name = entry["dn"].dup.pop.split(",").shift.split("=").pop
 94: 
 95:     result = {:name => name}
 96: 
 97:     @ldap2puppet.each do |ldap, puppet|
 98:       result[puppet] = entry[ldap.to_s] || :absent
 99:     end
100: 
101:     result
102:   end