| Module | ActiveLdap::Operations::Delete |
| In: |
lib/active_ldap/operations.rb
|
# File lib/active_ldap/operations.rb, line 347
347: def delete(targets, options={})
348: targets = [targets] unless targets.is_a?(Array)
349: targets = targets.collect do |target|
350: ensure_dn_attribute(ensure_base(target))
351: end
352: options[:connection] ||= connection
353: options[:connection].delete(targets, options)
354: end
# File lib/active_ldap/operations.rb, line 356
356: def delete_all(filter=nil, options={})
357: options = {:base => base, :scope => scope}.merge(options)
358: options = options.merge(:filter => filter) if filter
359: options[:connection] ||= connection
360: conn = options[:connection]
361: targets = conn.search(options).collect do |dn, attributes|
362: dn
363: end.sort_by do |dn|
364: dn.upcase.reverse
365: end.reverse
366:
367: conn.delete(targets)
368: end
# File lib/active_ldap/operations.rb, line 326
326: def destroy(targets, options={})
327: targets = [targets] unless targets.is_a?(Array)
328: targets.each do |target|
329: find(target, options).destroy
330: end
331: end
# File lib/active_ldap/operations.rb, line 333
333: def destroy_all(filter=nil, options={})
334: targets = []
335: if filter.is_a?(Hash)
336: options = options.merge(filter)
337: filter = nil
338: end
339: options = options.merge(:filter => filter) if filter
340: find(:all, options).sort_by do |target|
341: target.dn.reverse
342: end.reverse.each do |target|
343: target.destroy
344: end
345: end