Class: LdapDisambiguate::Name

Inherits:
Base
  • Object
show all
Defined in:
lib/ldap_disambiguate/name.rb

Overview

This class allows you to use LDAP to disambiguate a text name

Class Method Summary collapse

Class Method Details

.clear_cacheObject



16
17
18
# File 'lib/ldap_disambiguate/name.rb', line 16

def clear_cache
  @email_for_name_cache = {}
end

.disambiguate(name) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/ldap_disambiguate/name.rb', line 8

def disambiguate(name)
  return if name.blank?
  results = ldap_attributes_for_id(name) # text includes login id
  results ||= Email.disambiguate(name) # text includes email(s)
  results ||= lookup_text_only_names(name) # straight text we need to query ldap
  results
end