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