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