# 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