Class ActiveLdap::Adapter::JndiConnection::ModifyRecord
In: lib/active_ldap/adapter/jndi_connection.rb
Parent: Object
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] Base DistinguishedName Reloadable::Deprecated Reloadable::Subclasses Enumerable Ldif Collection EntryAttribute StandardError Children HasMany HasManyWrap BelongsToMany Proxy BelongsTo Normalizable Common Find LDIF Delete Update 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/xml.rb lib/active_ldap/schema.rb lib/active_ldap/entry_attribute.rb lib/active_ldap/ldif.rb lib/active_ldap/ldap_error.rb LdapBenchmarking ActionController ClassMethods Associations Compatible ClassMethods Tree Acts 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 Populate Command ClassMethods Normalizable Attributes Escape GetTextSupport Update Common ModifyNameRecordLoadable AddOperationModifiable DeleteOperationModifiable ReplaceOperationModifiable ModifyRecordLoadable DeleteRecordLoadable AddRecordLoadable ContentRecordLoadable LDIF Delete Find Operations ClassMethods Configuration lib/active_ldap/get_text/parser.rb GetText ClassMethods Callbacks ClassMethods ObjectClass 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 Salt UserPassword ClassMethods Connection ActiveLdap dot/m_45_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]