Module ActiveLdap::Attributes::ClassMethods
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

Public Instance methods

[Source]

    # File lib/active_ldap/attributes.rb, line 12
12:       def attr_protected(*attributes)
13:         targets = attributes.collect {|attr| attr.to_s} - protected_attributes
14:         instance_variable_set("@attr_protected", targets)
15:       end

[Source]

    # File lib/active_ldap/attributes.rb, line 23
23:       def blank_value?(value)
24:         case value
25:         when Hash
26:           value.values.all? {|val| blank_value?(val)}
27:         when Array
28:           value.all? {|val| blank_value?(val)}
29:         when String
30:           /\A\s*\z/ =~ value
31:         when nil
32:           true
33:         else
34:           value.blank?
35:         end
36:       end

[Source]

    # File lib/active_ldap/attributes.rb, line 17
17:       def protected_attributes
18:         ancestors[0..(ancestors.index(Base))].inject([]) do |result, ancestor|
19:           result + ancestor.instance_eval {@attr_protected ||= []}
20:         end
21:       end

[Source]

    # File lib/active_ldap/attributes.rb, line 38
38:       def remove_blank_value(value)
39:         case value
40:         when Hash
41:           result = {}
42:           value.each do |k, v|
43:             v = remove_blank_value(v)
44:             next if v.nil?
45:             result[k] = v
46:           end
47:           result = nil if result.blank?
48:           result
49:         when Array
50:           result = []
51:           value.each do |v|
52:             v = remove_blank_value(v)
53:             next if v.nil?
54:             result << v
55:           end
56:           result = nil if result.blank?
57:           result
58:         when String
59:           if /\A\s*\z/ =~ value
60:             nil
61:           else
62:             value
63:           end
64:         else
65:           value
66:         end
67:       end

[Validate]