Class ActiveLdap::Adapter::JndiConnection::ModifyRecord
In: lib/active_ldap/adapter/jndi_connection.rb
Parent: Object
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

Constants

DirContext = directory.DirContext
BasicAttribute = directory.BasicAttribute
ADD_ATTRIBUTE = DirContext::ADD_ATTRIBUTE
REPLACE_ATTRIBUTE = DirContext::REPLACE_ATTRIBUTE
REMOVE_ATTRIBUTE = DirContext::REMOVE_ATTRIBUTE

Attributes

name  [R] 
type  [R] 
values  [R] 

Public Class methods

[Source]

    # File lib/active_ldap/adapter/jndi_connection.rb, line 48
48:         def initialize(type, name, values, binary)
49:           @type = self.class.const_get("#{type.to_s.upcase}_ATTRIBUTE")
50:           @name = name
51:           @values = values
52:           @binary = binary
53:         end

Public Instance methods

[Source]

    # File lib/active_ldap/adapter/jndi_connection.rb, line 55
55:         def binary?
56:           @binary
57:         end

[Source]

    # File lib/active_ldap/adapter/jndi_connection.rb, line 63
63:         def to_java_attribute
64:           attribute = BasicAttribute.new(@name)
65:           values = @values
66:           values = values.collect(&:to_java_bytes) if binary?
67:           values.each do |value|
68:             attribute.add(value)
69:           end
70:           attribute
71:         end

[Source]

    # File lib/active_ldap/adapter/jndi_connection.rb, line 59
59:         def to_java_modification_item
60:           ModificationItem.new(@type, to_java_attribute)
61:         end

[Validate]