| Module | ActiveLdap::Operations::Delete |
| In: |
lib/active_ldap/operations.rb
|
# File lib/active_ldap/operations.rb, line 487
487: def delete(targets, options={})
488: targets = [targets] unless targets.is_a?(Array)
489: targets = targets.collect do |target|
490: ensure_dn_attribute(ensure_base(target))
491: end
492: delete_entry(targets, options)
493: end
# File lib/active_ldap/operations.rb, line 500
500: def delete_all(filter=nil, options={})
501: options = {:base => base, :scope => scope}.merge(options)
502: options = options.merge(:filter => filter) if filter
503: options[:connection] ||= connection
504: conn = options[:connection]
505: targets = conn.search(options).collect do |dn, attributes|
506: dn
507: end.sort_by do |dn|
508: dn.upcase.reverse
509: end.reverse
510:
511: conn.delete(targets)
512: end
# File lib/active_ldap/operations.rb, line 495
495: def delete_entry(dn, options={})
496: options[:connection] ||= connection
497: options[:connection].delete(dn, options)
498: end
# File lib/active_ldap/operations.rb, line 466
466: def destroy(targets, options={})
467: targets = [targets] unless targets.is_a?(Array)
468: targets.each do |target|
469: find(target, options).destroy
470: end
471: end
# File lib/active_ldap/operations.rb, line 473
473: def destroy_all(filter=nil, options={})
474: targets = []
475: if filter.is_a?(Hash)
476: options = options.merge(filter)
477: filter = nil
478: end
479: options = options.merge(:filter => filter) if filter
480: find(:all, options).sort_by do |target|
481: target.dn.reverse
482: end.reverse.each do |target|
483: target.destroy
484: end
485: end