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