Module | ActiveLdap::Operations::Delete |
In: |
lib/active_ldap/operations.rb
|
# File lib/active_ldap/operations.rb, line 448 448: def delete(targets, options={}) 449: targets = [targets] unless targets.is_a?(Array) 450: targets = targets.collect do |target| 451: ensure_dn_attribute(ensure_base(target)) 452: end 453: delete_entry(targets, options) 454: end
# File lib/active_ldap/operations.rb, line 461 461: def delete_all(filter=nil, options={}) 462: options = {:base => base, :scope => scope}.merge(options) 463: options = options.merge(:filter => filter) if filter 464: options[:connection] ||= connection 465: conn = options[:connection] 466: targets = conn.search(options).collect do |dn, attributes| 467: dn 468: end.sort_by do |dn| 469: dn.upcase.reverse 470: end.reverse 471: 472: conn.delete(targets) 473: end
# File lib/active_ldap/operations.rb, line 456 456: def delete_entry(dn, options={}) 457: options[:connection] ||= connection 458: options[:connection].delete(dn, options) 459: end
# File lib/active_ldap/operations.rb, line 427 427: def destroy(targets, options={}) 428: targets = [targets] unless targets.is_a?(Array) 429: targets.each do |target| 430: find(target, options).destroy 431: end 432: end
# File lib/active_ldap/operations.rb, line 434 434: def destroy_all(filter=nil, options={}) 435: targets = [] 436: if filter.is_a?(Hash) 437: options = options.merge(filter) 438: filter = nil 439: end 440: options = options.merge(:filter => filter) if filter 441: find(:all, options).sort_by do |target| 442: target.dn.reverse 443: end.reverse.each do |target| 444: target.destroy 445: end 446: end