Module ActiveLdap::Attributes
In: lib/active_ldap/attributes.rb
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

Included Modules

Normalizable

Classes and Modules

Module ActiveLdap::Attributes::ClassMethods
Module ActiveLdap::Attributes::Normalizable

Public Class methods

[Source]

   # File lib/active_ldap/attributes.rb, line 3
3:     def self.included(base)
4:       base.class_eval do
5:         extend(ClassMethods)
6:         extend(Normalizable)
7:         include(Normalizable)
8:       end
9:     end

Private Instance methods

[Source]

     # File lib/active_ldap/attributes.rb, line 172
172:     def attributes_protected_by_default
173:       begin
174:         _dn_attribute = dn_attribute_with_fallback
175:       rescue DistinguishedNameInvalid
176:       end
177:       [_dn_attribute, 'objectClass'].compact
178:     end

[Source]

     # File lib/active_ldap/attributes.rb, line 180
180:     def normalize_attribute_name(name)
181:       self.class.normalize_attribute_name(name)
182:     end

[Source]

     # File lib/active_ldap/attributes.rb, line 152
152:     def remove_attributes_protected_from_mass_assignment(targets)
153:       needless_attributes = {}
154:       (attributes_protected_by_default +
155:        (self.class.protected_attributes || [])).each do |name|
156:         needless_attributes[to_real_attribute_name(name)] = true
157:       end
158: 
159:       _dn_attribute = nil
160:       begin
161:         _dn_attribute = dn_attribute_with_fallback
162:       rescue DistinguishedNameInvalid
163:       end
164:       targets.collect do |key, value|
165:         key = _dn_attribute if ["id", "dn"].include?(key.to_s)
166:         [to_real_attribute_name(key) || key, value]
167:       end.reject do |key, value|
168:         needless_attributes[key]
169:       end
170:     end

[Validate]