Method: ActiveLdap::Adapter::Base#initialize

Defined in:
lib/active_ldap/adapter/base.rb

#initialize(configuration = {}) ⇒ Base

Returns a new instance of Base.



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/active_ldap/adapter/base.rb', line 39

def initialize(configuration={})
  @connection = nil
  @disconnected = false
  @bound = false
  @bind_tried = false
  @entry_attributes = {}
  @follow_referrals = nil
  @page_size = nil
  @configuration = configuration.dup
  @logger = @configuration.delete(:logger)
  @configuration.assert_valid_keys(VALID_ADAPTER_CONFIGURATION_KEYS)
  VALID_ADAPTER_CONFIGURATION_KEYS.each do |name|
    instance_variable_set("@#{name}", configuration[name])
  end
  @follow_referrals = true if @follow_referrals.nil?
  @page_size ||= Configuration::DEFAULT_CONFIG[:page_size]
  @instrumenter = ActiveSupport::Notifications.instrumenter
end