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

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]