| Module | ActiveLdap::Operations::Delete |
| In: |
lib/active_ldap/operations.rb
|
# File lib/active_ldap/operations.rb, line 506
506: def delete(targets, options={})
507: targets = [targets] unless targets.is_a?(Array)
508: targets = targets.collect do |target|
509: ensure_dn_attribute(ensure_base(target))
510: end
511: delete_entry(targets, options)
512: end
# File lib/active_ldap/operations.rb, line 524
524: def delete_all(options_or_filter=nil, deprecated_options=nil)
525: if deprecated_options.nil?
526: if options_or_filter.is_a?(String)
527: options = {:filter => options_or_filter}
528: else
529: options = (options_or_filter || {}).dup
530: end
531: else
532: options = deprecated_options.merge(:filter => options_or_filter)
533: end
534: targets = search(options).collect do |dn, attributes|
535: dn
536: end.sort_by do |dn|
537: dn.upcase.reverse
538: end.reverse
539:
540: delete_entry(targets, options)
541: end
# File lib/active_ldap/operations.rb, line 514
514: def delete_entry(dn, options={})
515: options[:connection] ||= connection
516: begin
517: options[:connection].delete(dn, options)
518: rescue Error
519: format = _("Failed to delete LDAP entry: <%s>: %s")
520: raise DeleteError.new(format % [dn.inspect, $!.message])
521: end
522: end
# File lib/active_ldap/operations.rb, line 481
481: def destroy(targets, options={})
482: targets = [targets] unless targets.is_a?(Array)
483: targets.each do |target|
484: find(target, options).destroy
485: end
486: end
# File lib/active_ldap/operations.rb, line 488
488: def destroy_all(options_or_filter=nil, deprecated_options=nil)
489: if deprecated_options.nil?
490: if options_or_filter.is_a?(String)
491: options = {:filter => options_or_filter}
492: else
493: options = (options_or_filter || {}).dup
494: end
495: else
496: options = deprecated_options.merge(:filter => options_or_filter)
497: end
498:
499: find(:all, options).sort_by do |target|
500: target.dn
501: end.each do |target|
502: target.destroy
503: end
504: end