# frozen_string_literal: true
# require 'rspec/its'
require 'net-ldap'
require 'hydra-ldap'
require 'namae'
require 'logger'
require 'mail'

def logger
  Logger.new(STDOUT)
end

# defines the classes availabel for the LdapDisambiguate gem
#
# LdapUser is the interface to the PSU LDAP
# Name uses the name to disambiguate via name
#
module LdapDisambiguate
  autoload :Base, 'ldap_disambiguate/base'
  autoload :Name, 'ldap_disambiguate/name'
  autoload :Email, 'ldap_disambiguate/email'
  autoload :LdapUser, 'ldap_disambiguate/ldap_user'
  autoload :MultipleUserError, 'ldap_disambiguate/multiple_user_error'
end