Module ActiveLdap::Operations::Delete
In: lib/active_ldap/operations.rb
Error AttributeAssignmentError AdapterNotSpecified OperationNotPermitted RequiredObjectClassMissed ConnectionError RequiredAttributeMissed LdifInvalid LdapError DistinguishedNameNotSetError EntryNotFound SaveError StrongAuthenticationRequired NotImplemented AdapterNotFound TimeoutError AuthenticationError AttributeValueInvalid EntryNotSaved DistinguishedNameInputInvalid EntryAlreadyExist ObjectClassError UnknownAttribute EntryInvalid DeleteError ConfigurationError ConnectionNotSetup DistinguishedNameInvalid Schema\n[lib/active_ldap/schema.rb\nlib/active_ldap/schema/syntaxes.rb] DistinguishedName Base Reloadable::Deprecated Reloadable::Subclasses Enumerable Ldif Collection EntryAttribute StandardError Children HasManyWrap HasMany BelongsToMany Proxy BelongsTo Common Find LDIF Delete Update GetText::Translation Normalizable GetText Parser ActiveRecord::Callbacks ActiveRecord::Validations Base\n[lib/active_ldap/adapter/base.rb\nlib/active_ldap/adapter/jndi.rb\nlib/active_ldap/adapter/ldap.rb\nlib/active_ldap/adapter/net_ldap.rb] Jndi Ldap NetLdap GetTextSupport Xml JndiConnection lib/active_ldap/distinguished_name.rb lib/active_ldap/base.rb lib/active_ldap/schema/syntaxes.rb lib/active_ldap/xml.rb lib/active_ldap/entry_attribute.rb lib/active_ldap/ldif.rb lib/active_ldap/ldap_error.rb Compatible ClassMethods Associations LdapBenchmarking ActionController Populate lib/active_ldap/association/has_many_wrap.rb lib/active_ldap/association/children.rb lib/active_ldap/association/collection.rb lib/active_ldap/association/proxy.rb lib/active_ldap/association/belongs_to_many.rb lib/active_ldap/association/belongs_to.rb lib/active_ldap/association/has_many.rb HasManyUtils Association ClassMethods Tree Acts Command Update Common ModifyNameRecordLoadable AddOperationModifiable DeleteOperationModifiable ReplaceOperationModifiable ModifyRecordLoadable DeleteRecordLoadable AddRecordLoadable ContentRecordLoadable LDIF Delete Find Operations GetTextSupport Escape ClassMethods Normalizable Attributes ClassMethods Configuration ClassMethods ObjectClass lib/active_ldap/get_text/parser.rb GetText ClassMethods Callbacks Validations lib/active_ldap/adapter/jndi_connection.rb lib/active_ldap/adapter/net_ldap.rb lib/active_ldap/adapter/ldap.rb lib/active_ldap/adapter/jndi.rb Adapter Helper Translation GetTextFallback ClassMethods HumanReadable Salt UserPassword ClassMethods Connection ActiveLdap dot/m_46_0.png

Methods

Public Instance methods

[Source]

     # 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

[Source]

     # 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

[Source]

     # 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

[Source]

     # 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

[Source]

     # 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

[Validate]