| Module | ActiveLdap::Operations::Delete |
| In: |
lib/active_ldap/operations.rb
|
# File lib/active_ldap/operations.rb, line 448
448: def delete(targets, options={})
449: targets = [targets] unless targets.is_a?(Array)
450: targets = targets.collect do |target|
451: ensure_dn_attribute(ensure_base(target))
452: end
453: delete_entry(targets, options)
454: end
# File lib/active_ldap/operations.rb, line 461
461: def delete_all(filter=nil, options={})
462: options = {:base => base, :scope => scope}.merge(options)
463: options = options.merge(:filter => filter) if filter
464: options[:connection] ||= connection
465: conn = options[:connection]
466: targets = conn.search(options).collect do |dn, attributes|
467: dn
468: end.sort_by do |dn|
469: dn.upcase.reverse
470: end.reverse
471:
472: conn.delete(targets)
473: end
# File lib/active_ldap/operations.rb, line 456
456: def delete_entry(dn, options={})
457: options[:connection] ||= connection
458: options[:connection].delete(dn, options)
459: end
# File lib/active_ldap/operations.rb, line 427
427: def destroy(targets, options={})
428: targets = [targets] unless targets.is_a?(Array)
429: targets.each do |target|
430: find(target, options).destroy
431: end
432: end
# File lib/active_ldap/operations.rb, line 434
434: def destroy_all(filter=nil, options={})
435: targets = []
436: if filter.is_a?(Hash)
437: options = options.merge(filter)
438: filter = nil
439: end
440: options = options.merge(:filter => filter) if filter
441: find(:all, options).sort_by do |target|
442: target.dn.reverse
443: end.reverse.each do |target|
444: target.destroy
445: end
446: end