Class ActiveLdap::Ldif::ModifyRecord
In: lib/active_ldap/ldif.rb
Parent: ChangeRecord
Error AttributeAssignmentError AdapterNotSpecified OperationNotPermitted RequiredObjectClassMissed ConnectionError RequiredAttributeMissed LdifInvalid LdapError DistinguishedNameNotSetError EntryNotFound SaveError StrongAuthenticationRequired AdapterNotFound ConnectionNotEstablished TimeoutError AuthenticationError AttributeValueInvalid EntryNotSaved DistinguishedNameInputInvalid EntryAlreadyExist ObjectClassError UnknownAttribute EntryInvalid DeleteError ConfigurationError DistinguishedNameInvalid DistinguishedName Base Reloadable::Deprecated Reloadable::Subclasses Enumerable Ldif Collection EntryAttribute StandardError Children HasManyWrap HasMany 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 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 GetTextFallback ClassMethods HumanReadable Salt UserPassword ClassMethods Connection ActiveLdap dot/m_44_0.png

Methods

<<   ==   add_operation   each   new   to_s_content  

Included Modules

Enumerable

Classes and Modules

Class ActiveLdap::Ldif::ModifyRecord::AddOperation
Class ActiveLdap::Ldif::ModifyRecord::DeleteOperation
Class ActiveLdap::Ldif::ModifyRecord::Operation
Class ActiveLdap::Ldif::ModifyRecord::ReplaceOperation

Attributes

operations  [R] 

Public Class methods

[Source]

     # File lib/active_ldap/ldif.rb, line 810
810:       def initialize(dn, controls=[], operations=[])
811:         super(dn, {}, controls, "modify")
812:         @operations = operations
813:       end

Public Instance methods

[Source]

     # File lib/active_ldap/ldif.rb, line 819
819:       def <<(operation)
820:         @operations << operation
821:       end

[Source]

     # File lib/active_ldap/ldif.rb, line 828
828:       def ==(other)
829:         super(other) and @operations == other.operations
830:       end

[Source]

     # File lib/active_ldap/ldif.rb, line 823
823:       def add_operation(type, attribute, options, attributes)
824:         klass = self.class.const_get("#{type.to_s.capitalize}Operation")
825:         self << klass.new(attribute, options, attributes)
826:       end

[Source]

     # File lib/active_ldap/ldif.rb, line 815
815:       def each(&block)
816:         @operations.each(&block)
817:       end

Private Instance methods

[Source]

     # File lib/active_ldap/ldif.rb, line 833
833:       def to_s_content
834:         result = super
835:         return result if @operations.empty?
836:         @operations.collect do |operation|
837:           result << "#{operation}-\n"
838:         end
839:         result
840:       end

[Validate]