Module ActiveLdap::Attributes
In: lib/active_ldap/attributes.rb
Error AttributeAssignmentError AdapterNotSpecified OperationNotPermitted RequiredObjectClassMissed ConnectionError RequiredAttributeMissed LdifInvalid LdapError DistinguishedNameNotSetError EntryNotFound SaveError StrongAuthenticationRequired 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] DistinguishedName Base Reloadable::Deprecated Reloadable::Subclasses Enumerable Ldif Collection EntryAttribute StandardError Children HasManyWrap HasMany 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 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 Update Common ModifyNameRecordLoadable AddOperationModifiable DeleteOperationModifiable ReplaceOperationModifiable ModifyRecordLoadable DeleteRecordLoadable AddRecordLoadable ContentRecordLoadable LDIF Delete Find Operations GetTextSupport Escape ClassMethods Normalizable Attributes 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/jndi.rb Adapter Helper GetTextFallback 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 159
159:     def attributes_protected_by_default
160:       _dn_attribute = nil
161:       begin
162:         _dn_attribute = dn_attribute_with_fallback
163:       rescue DistinguishedNameInvalid
164:       end
165:       [_dn_attribute, 'objectClass'].compact
166:     end

[Source]

     # File lib/active_ldap/attributes.rb, line 168
168:     def normalize_attribute_name(name)
169:       self.class.normalize_attribute_name(name)
170:     end

[Source]

     # File lib/active_ldap/attributes.rb, line 145
145:     def remove_attributes_protected_from_mass_assignment(targets)
146:       needless_attributes = {}
147:       (attributes_protected_by_default +
148:        (self.class.protected_attributes || [])).each do |name|
149:         needless_attributes[to_real_attribute_name(name)] = true
150:       end
151: 
152:       targets.collect do |key, value|
153:         [to_real_attribute_name(key) || key, value]
154:       end.reject do |key, value|
155:         needless_attributes[key]
156:       end
157:     end

[Validate]