module ActiveLdap::Populate

def ensure_dc(name, prefix, base_class=nil)

def ensure_dc(name, prefix, base_class=nil)
  base_class ||= Base
  name = name.to_s if name.is_a?(DN)
  name = name.gsub(/\Adc\s*=\s*/i, '')
  dc_class = Class.new(base_class)
  dc_class.ldap_mapping(:dn_attribute => "dc",
                        :prefix => "",
                        :scope => :base,
                        :classes => ["top", "dcObject", "organization"])
  dc_class.base = prefix
  return if dc_class.exist?(name)
  dc = dc_class.new(name)
  dc.o = dc.dc
  dc.save!
end