module ActiveLdap::Operations::Delete

def delete_all(options_or_filter=nil, deprecated_options=nil)

def delete_all(options_or_filter=nil, deprecated_options=nil)
  if deprecated_options.nil?
    if options_or_filter.is_a?(String)
      options = {:filter => options_or_filter}
    else
      options = (options_or_filter || {}).dup
    end
  else
    options = deprecated_options.merge(:filter => options_or_filter)
  end
  targets = search(options).collect do |dn, attributes|
    dn
  end.sort_by do |dn|
    dn.upcase.reverse
  end.reverse
  delete_entry(targets, options)
end