Module ActiveLdap::Configuration::ClassMethods
In: lib/active_ldap/configuration.rb
Error DeleteError AdapterNotSpecified OperationNotPermitted LdapError RequiredAttributeMissed AttributeAssignmentError RequiredObjectClassMissed DistinguishedNameNotSetError StrongAuthenticationRequired ConnectionError SaveError EntryNotFound AuthenticationError EntryNotSaved UnknownAttribute ConnectionNotEstablished TimeoutError ConfigurationError AdapterNotFound DistinguishedNameInvalid ObjectClassError EntryInvalid EntryAlreadyExist Reloadable::Deprecated Base Reloadable::Subclasses Enumerable Collection StandardError HasMany HasManyWrap BelongsToMany Proxy BelongsTo Base\n[lib/active_ldap/adapter/base.rb\nlib/active_ldap/adapter/ldap.rb\nlib/active_ldap/adapter/net_ldap.rb] Ldap NetLdap ActiveRecord::Callbacks ActiveRecord::Validations Schema DistinguishedName lib/active_ldap/base.rb lib/active_ldap/schema.rb lib/active_ldap/distinguished_name.rb lib/active_ldap/ldap_error.rb ClassMethods Associations lib/active_ldap/association/has_many_wrap.rb lib/active_ldap/association/has_many.rb lib/active_ldap/association/proxy.rb lib/active_ldap/association/collection.rb lib/active_ldap/association/belongs_to_many.rb lib/active_ldap/association/belongs_to.rb Association ClassMethods Configuration Command lib/active_ldap/adapter/net_ldap.rb lib/active_ldap/adapter/ldap.rb lib/active_ldap/adapter/base.rb Adapter ClassMethods Attributes ClassMethods ObjectClass Callbacks ClassMethods Connection Validations Salt UserPassword ActiveLdap dot/m_26_0.png

Methods

Constants

CONNECTION_CONFIGURATION_KEYS = [:base, :ldap_scope, :adapter]

Public Instance methods

[Source]

    # File lib/active_ldap/configuration.rb, line 66
66:       def configuration(key=nil)
67:         @@defined_configurations[key || active_connection_name]
68:       end

[Source]

    # File lib/active_ldap/configuration.rb, line 40
40:       def default_configuration
41:         DEFAULT_CONFIG.dup
42:       end

[Source]

    # File lib/active_ldap/configuration.rb, line 70
70:       def define_configuration(key, config)
71:         @@defined_configurations[key] = config
72:       end

[Source]

    # File lib/active_ldap/configuration.rb, line 74
74:       def defined_configurations
75:         @@defined_configurations
76:       end

[Source]

    # File lib/active_ldap/configuration.rb, line 44
44:       def ensure_configuration(config=nil)
45:         if config.nil?
46:           if defined?(LDAP_ENV)
47:             config = LDAP_ENV
48:           elsif defined?(RAILS_ENV)
49:             config = RAILS_ENV
50:           else
51:             config = {}
52:           end
53:         end
54: 
55:         if config.is_a?(Symbol) or config.is_a?(String)
56:           _config = configurations[config.to_s]
57:           unless _config
58:             raise ConnectionError, "#{config} connection is not configured"
59:           end
60:           config = _config
61:         end
62: 
63:         config
64:       end

[Source]

     # File lib/active_ldap/configuration.rb, line 89
 89:       def merge_configuration(config)
 90:         configuration = default_configuration
 91:         config.symbolize_keys.each do |key, value|
 92:           case key
 93:           when :base
 94:             # Scrub before inserting
 95:             self.base = value.gsub(/['}{#]/, '')
 96:           when :ldap_scope
 97:             self.ldap_scope = value
 98:           else
 99:             configuration[key] = value
100:           end
101:         end
102:         configuration
103:       end

[Source]

    # File lib/active_ldap/configuration.rb, line 78
78:       def remove_configuration_by_configuration(config)
79:         @@defined_configurations.delete_if {|key, value| value == config}
80:       end

[Source]

    # File lib/active_ldap/configuration.rb, line 83
83:       def remove_connection_related_configuration(config)
84:         config.reject do |key, value|
85:           CONNECTION_CONFIGURATION_KEYS.include?(key)
86:         end
87:       end

[Validate]