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