| Module | ActiveLdap::Configuration::ClassMethods |
| In: |
lib/active_ldap/configuration.rb
|
| CONNECTION_CONFIGURATION_KEYS | = | [:base, :ldap_scope, :adapter] |
# File lib/active_ldap/configuration.rb, line 66
66: def configuration(key=nil)
67: @@defined_configurations[key || active_connection_name]
68: end
# File lib/active_ldap/configuration.rb, line 40
40: def default_configuration
41: DEFAULT_CONFIG.dup
42: end
# File lib/active_ldap/configuration.rb, line 70
70: def define_configuration(key, config)
71: @@defined_configurations[key] = config
72: end
# File lib/active_ldap/configuration.rb, line 74
74: def defined_configurations
75: @@defined_configurations
76: end
# 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
# 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
# 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