Class ActiveLdap::Ldif::ModifyNameRecord
In: lib/active_ldap/ldif.rb
Parent: ChangeRecord
Error AttributeAssignmentError AdapterNotSpecified OperationNotPermitted RequiredObjectClassMissed ConnectionError RequiredAttributeMissed LdifInvalid DistinguishedNameNotSetError EntryNotFound LdapError SaveError StrongAuthenticationRequired AdapterNotFound ConnectionNotEstablished TimeoutError AuthenticationError AttributeValueInvalid EntryNotSaved DistinguishedNameInputInvalid EntryAlreadyExist ObjectClassError UnknownAttribute EntryInvalid DeleteError ConfigurationError DistinguishedNameInvalid Base DistinguishedName Reloadable::Deprecated Reloadable::Subclasses Enumerable Ldif Collection EntryAttribute StandardError Children HasMany HasManyWrap BelongsToMany Proxy BelongsTo Common Find LDIF Delete Update 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 Schema\n[lib/active_ldap/schema.rb\nlib/active_ldap/schema/syntaxes.rb] JndiConnection lib/active_ldap/distinguished_name.rb lib/active_ldap/base.rb lib/active_ldap/schema.rb lib/active_ldap/entry_attribute.rb lib/active_ldap/ldif.rb lib/active_ldap/ldap_error.rb ClassMethods Associations LdapBenchmarking ActionController ClassMethods Tree Acts 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 Command Update Common ModifyNameRecordLoadable AddOperationModifiable DeleteOperationModifiable ReplaceOperationModifiable ModifyRecordLoadable DeleteRecordLoadable AddRecordLoadable ContentRecordLoadable LDIF Delete Find Operations ClassMethods Normalizable Attributes GetTextSupport Escape 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/base.rb lib/active_ldap/adapter/jndi.rb Adapter Helper GetTextFallback ClassMethods HumanReadable ClassMethods Connection Salt UserPassword ActiveLdap dot/m_44_0.png

Methods

Attributes

new_rdn  [R] 
new_superior  [R] 

Public Class methods

[Source]

     # File lib/active_ldap/ldif.rb, line 758
758:       def initialize(dn, controls, change_type,
759:                      new_rdn, delete_old_rdn, new_superior)
760:         super(dn, {}, controls, change_type)
761:         @new_rdn = new_rdn
762:         @delete_old_rdn = normalize_delete_old_rdn(delete_old_rdn)
763:         @new_superior = new_superior
764:       end

Public Instance methods

[Source]

     # File lib/active_ldap/ldif.rb, line 766
766:       def delete_old_rdn?
767:         @delete_old_rdn
768:       end

Private Instance methods

[Source]

     # File lib/active_ldap/ldif.rb, line 771
771:       def normalize_delete_old_rdn(delete_old_rdn)
772:         case delete_old_rdn
773:         when "1", true
774:           true
775:         when "0", false
776:           false
777:         when nil
778:           nil
779:         else
780:           raise ArgumentError,
781:                 _("invalid deleteoldrdn value: %s") % delete_old_rdn.inspect
782:         end
783:       end

[Source]

     # File lib/active_ldap/ldif.rb, line 785
785:       def to_s_content
786:         result = super
787:         result << "newrdn: #{@new_rdn}\n"
788:         result << "deleteoldrdn: #{@delete_old_rdn ? 1 : 0}\n"
789:         result << Attribute.encode("newsuperior", @new_superior) if @new_superior
790:         result
791:       end

[Validate]