# File lib/active_ldap/populate.rb, line 4
    def ensure_base(base_class=nil)
      base_class ||= Base
      return unless base_class.search(:scope => :base).empty?

      base_dn = DN.parse(base_class.base)
      suffixes = []

      base_dn.rdns.reverse_each do |rdn|
        name, value = rdn.to_a[0]
        prefix = suffixes.join(",")
        suffixes.unshift("#{name}=#{value}")
        next unless name == "dc"
        begin
          ensure_dc(value, prefix, base_class)
        rescue ActiveLdap::OperationNotPermitted
        end
      end
    end