Module ActiveLdap::Connection
In: lib/active_ldap/connection.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

Classes and Modules

Module ActiveLdap::Connection::ClassMethods

Public Class methods

[Source]

   # File lib/active_ldap/connection.rb, line 3
3:     def self.included(base)
4:       base.extend(ClassMethods)
5:     end

Public Instance methods

[Source]

     # File lib/active_ldap/connection.rb, line 263
263:     def connected?
264:       connection != self.class.connection
265:     end

[Source]

     # File lib/active_ldap/connection.rb, line 248
248:     def connection
249:       conn = @connection
250:       return conn if conn
251: 
252:       have_dn = !@dn.nil?
253:       if !have_dn and attribute_name_resolvable_without_connection?
254:         begin
255:           have_dn = !get_attribute_before_type_cast(dn_attribute)[1].nil?
256:         rescue DistinguishedNameInvalid
257:         end
258:       end
259:       conn = self.class.active_connections[dn] || retrieve_connection if have_dn
260:       conn || self.class.connection
261:     end

[Source]

     # File lib/active_ldap/connection.rb, line 267
267:     def connection=(adapter)
268:       if adapter.nil? or adapter.is_a?(Adapter::Base)
269:         @connection = adapter
270:       elsif adapter.is_a?(Hash)
271:         config = adapter
272:         @connection = self.class.instantiate_adapter(config)
273:       else
274:         setup_connection(adapter)
275:       end
276:     end

[Source]

     # File lib/active_ldap/connection.rb, line 234
234:     def establish_connection(config=nil)
235:       message =
236:         _("ActiveLdap::Connection#establish_connection has been deprecated " \
237:           "since 1.1.0. " \
238:           "Please use ActiveLdap::Connection#setup_connection instead.")
239:       ActiveSupport::Deprecation.warn(message)
240:       setup_connection(config)
241:     end

[Source]

     # File lib/active_ldap/connection.rb, line 243
243:     def remove_connection
244:       self.class.remove_connection(dn)
245:       @connection = nil
246:     end

[Source]

     # File lib/active_ldap/connection.rb, line 278
278:     def retrieve_connection
279:       conn = self.class.active_connections[dn]
280:       return conn if conn
281: 
282:       config = self.class.configuration(dn)
283:       return nil unless config
284: 
285:       conn = self.class.instantiate_adapter(config)
286:       @connection = self.class.active_connections[dn] = conn
287:       conn
288:     end

[Source]

     # File lib/active_ldap/connection.rb, line 290
290:     def schema
291:       connection.schema
292:     end

[Source]

     # File lib/active_ldap/connection.rb, line 225
225:     def setup_connection(config=nil)
226:       config = self.class.ensure_configuration(config)
227:       config = self.class.configuration.merge(config)
228:       config = self.class.merge_configuration(config, self)
229: 
230:       remove_connection
231:       self.class.define_configuration(dn, config)
232:     end

[Validate]