Module | ActiveLdap::Operations::Delete |
In: |
lib/active_ldap/operations.rb
|
# File lib/active_ldap/operations.rb, line 347 347: def delete(targets, options={}) 348: targets = [targets] unless targets.is_a?(Array) 349: targets = targets.collect do |target| 350: ensure_dn_attribute(ensure_base(target)) 351: end 352: options[:connection] ||= connection 353: options[:connection].delete(targets, options) 354: end
# File lib/active_ldap/operations.rb, line 356 356: def delete_all(filter=nil, options={}) 357: options = {:base => base, :scope => scope}.merge(options) 358: options = options.merge(:filter => filter) if filter 359: options[:connection] ||= connection 360: conn = options[:connection] 361: targets = conn.search(options).collect do |dn, attributes| 362: dn 363: end.sort_by do |dn| 364: dn.upcase.reverse 365: end.reverse 366: 367: conn.delete(targets) 368: end
# File lib/active_ldap/operations.rb, line 326 326: def destroy(targets, options={}) 327: targets = [targets] unless targets.is_a?(Array) 328: targets.each do |target| 329: find(target, options).destroy 330: end 331: end
# File lib/active_ldap/operations.rb, line 333 333: def destroy_all(filter=nil, options={}) 334: targets = [] 335: if filter.is_a?(Hash) 336: options = options.merge(filter) 337: filter = nil 338: end 339: options = options.merge(:filter => filter) if filter 340: find(:all, options).sort_by do |target| 341: target.dn.reverse 342: end.reverse.each do |target| 343: target.destroy 344: end 345: end