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 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] Base DistinguishedName Reloadable::Deprecated Reloadable::Subclasses Enumerable Ldif Collection EntryAttribute StandardError Children HasManyWrap HasMany BelongsToMany Proxy BelongsTo Normalizable Common Find LDIF Delete Update ActiveRecord::Callbacks GetText Parser 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 ActiveRecord::Validations Xml JndiConnection lib/active_ldap/distinguished_name.rb lib/active_ldap/base.rb lib/active_ldap/xml.rb lib/active_ldap/schema.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 ClassMethods Normalizable Attributes Update Common ModifyNameRecordLoadable AddOperationModifiable DeleteOperationModifiable ReplaceOperationModifiable ModifyRecordLoadable DeleteRecordLoadable AddRecordLoadable ContentRecordLoadable LDIF Delete Find Operations GetTextSupport Escape ClassMethods Configuration ClassMethods ObjectClass ClassMethods Callbacks lib/active_ldap/get_text/parser.rb GetText 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 Validations GetTextFallback Helper ClassMethods HumanReadable Salt UserPassword ClassMethods Connection ActiveLdap dot/m_46_0.png

Methods

Attributes

new_rdn  [R] 
new_superior  [R] 

Public Class methods

[Source]

     # File lib/active_ldap/ldif.rb, line 786
786:       def initialize(dn, controls, change_type,
787:                      new_rdn, delete_old_rdn, new_superior)
788:         super(dn, {}, controls, change_type)
789:         @new_rdn = new_rdn
790:         @delete_old_rdn = normalize_delete_old_rdn(delete_old_rdn)
791:         @new_superior = new_superior
792:       end

Public Instance methods

[Source]

     # File lib/active_ldap/ldif.rb, line 794
794:       def delete_old_rdn?
795:         @delete_old_rdn
796:       end

Private Instance methods

[Source]

     # File lib/active_ldap/ldif.rb, line 799
799:       def normalize_delete_old_rdn(delete_old_rdn)
800:         case delete_old_rdn
801:         when "1", true
802:           true
803:         when "0", false
804:           false
805:         when nil
806:           nil
807:         else
808:           raise ArgumentError,
809:                 _("invalid deleteoldrdn value: %s") % delete_old_rdn.inspect
810:         end
811:       end

[Source]

     # File lib/active_ldap/ldif.rb, line 813
813:       def to_s_content
814:         result = super
815:         result << "newrdn: #{@new_rdn}\n"
816:         result << "deleteoldrdn: #{@delete_old_rdn ? 1 : 0}\n"
817:         result << Attribute.encode("newsuperior", @new_superior) if @new_superior
818:         result
819:       end

[Validate]