Method: Puppet::Node::Ldap#find

Defined in:
lib/vendor/puppet/indirector/node/ldap.rb

#find(request) ⇒ Object

Look for our node in ldap.



29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/vendor/puppet/indirector/node/ldap.rb', line 29

def find(request)
  names = [request.key]
  names << request.key.sub(/\..+/, '') if request.key.include?(".") # we assume it's an fqdn
  names << "default"

  node = nil
  names.each do |name|
    next unless info = name2hash(name)

    break if node = info2node(request.key, info)
  end

  node
end