Module ActiveLdap::Operations::Delete
In: lib/active_ldap/operations.rb
Error DeleteError LdapError AdapterNotSpecified OperationNotPermitted RequiredAttributeMissed LdifInvalid AttributeAssignmentError RequiredObjectClassMissed DistinguishedNameNotSetError StrongAuthenticationRequired ConnectionError SaveError EntryNotFound AuthenticationError EntryNotSaved UnknownAttribute ConnectionNotEstablished TimeoutError ConfigurationError AdapterNotFound DistinguishedNameInvalid ObjectClassError EntryInvalid EntryAlreadyExist Base DistinguishedName Ldif Reloadable::Deprecated Reloadable::Subclasses Enumerable Collection StandardError Children HasMany HasManyWrap BelongsToMany Proxy BelongsTo Common Find LDIF Delete Update GetText Parser GetTextSupport Base\n[lib/active_ldap/adapter/base.rb\nlib/active_ldap/adapter/ldap.rb\nlib/active_ldap/adapter/net_ldap.rb] Ldap NetLdap Normalize ActiveRecord::Callbacks ActiveRecord::Validations Schema\n[lib/active_ldap/schema.rb\nlib/active_ldap/schema/syntaxes.rb] lib/active_ldap/base.rb lib/active_ldap/schema.rb lib/active_ldap/ldif.rb lib/active_ldap/distinguished_name.rb lib/active_ldap/ldap_error.rb ClassMethods Associations ClassMethods HumanReadable lib/active_ldap/association/has_many_wrap.rb lib/active_ldap/association/has_many.rb lib/active_ldap/association/proxy.rb lib/active_ldap/association/children.rb lib/active_ldap/association/collection.rb lib/active_ldap/association/belongs_to_many.rb lib/active_ldap/association/belongs_to.rb HasManyUtils Association ClassMethods Tree Acts Common LDIF Delete Find Update Operations lib/active_ldap/get_text/parser.rb GetText ClassMethods Configuration Command lib/active_ldap/adapter/net_ldap.rb lib/active_ldap/adapter/ldap.rb Adapter GetTextSupport Normalize ClassMethods Attributes Escape Callbacks ClassMethods ObjectClass Helper Validations ClassMethods Connection GetTextFallback Populate Salt UserPassword ActiveLdap dot/m_40_0.png

Methods

Public Instance methods

[Source]

     # 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

[Source]

     # 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

[Source]

     # 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

[Source]

     # 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

[Validate]