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 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

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 42
42:         def initialize(type, name, values, binary)
43:           @type = self.class.const_get("#{type.to_s.upcase}_ATTRIBUTE")
44:           @name = name
45:           @values = values
46:           @binary = binary
47:         end

Public Instance methods

[Source]

    # File lib/active_ldap/adapter/jndi_connection.rb, line 49
49:         def binary?
50:           @binary
51:         end

[Source]

    # File lib/active_ldap/adapter/jndi_connection.rb, line 57
57:         def to_java_attribute
58:           attribute = BasicAttribute.new(@name)
59:           values = @values
60:           values = values.collect(&:to_java_bytes) if binary?
61:           values.each do |value|
62:             attribute.add(value)
63:           end
64:           attribute
65:         end

[Source]

    # File lib/active_ldap/adapter/jndi_connection.rb, line 53
53:         def to_java_modification_item
54:           ModificationItem.new(@type, to_java_attribute)
55:         end

[Validate]