# File lib/activeldap/base.rb, line 209
    def Base.connect(config={})
      # Process config
      # Class options
      ## These will be replace by configuration.rb defaults if defined
      @@config = DEFAULT_CONFIG.dup
      config.keys.each do |key|
        case key
        when :base
          # Scrub before inserting
          base = config[:base].gsub(/['}{#]/, '')
          Base.class_eval("def Base.base();'#{base}';end")
        when :ldap_scope
          if config[:ldap_scope].class != Fixnum
            raise ConfigurationError, ':ldap_scope must be a Fixnum'
          end
          Base.class_eval("def Base.ldap_scope();#{config[:ldap_scope]};end")
        else
          @@config[key] = config[key]
        end
      end
      # Assign a easier name for the logger
      @@logger = @@config[:logger] || nil
      # Setup default logger to console
      if @@logger.nil?
        @@logger = Log4r::Logger.new('activeldap')
        @@logger.level = Log4r::OFF
        Log4r::StderrOutputter.new 'console'
        @@logger.add('console')
      end

      # Reset for the new connection
      @@reconnect_attempts = 0

      # Make the connection.
      do_connect()

      # Make irb users happy with a 'true'
      return true
    end