Module: ActiveDirectory::Configuration

Extended by:
Configuration
Included in:
Configuration
Defined in:
lib/active_directory/configuration.rb

Instance Method Summary collapse

Instance Method Details

#attributesObject



9
10
11
# File 'lib/active_directory/configuration.rb', line 9

def attributes
  @attributes ||= {}
end

#ldap_host(ldap_host = nil) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/active_directory/configuration.rb', line 27

def ldap_host(ldap_host=nil)
  if ldap_host
    self.ldap_host = ldap_host
  else
    attributes[:ldap_host] ||
    raise(ConfigurationError,
      '#ldap_host is a required configuration value.')
  end
end

#ldap_host=(ldap_host) ⇒ Object



37
38
39
# File 'lib/active_directory/configuration.rb', line 37

def ldap_host=(ldap_host)
  attributes[:ldap_host] = ldap_host
end

#ldap_port(ldap_port = nil) ⇒ Object



41
42
43
44
45
46
47
48
49
# File 'lib/active_directory/configuration.rb', line 41

def ldap_port(ldap_port=nil)
  if ldap_port
    self.ldap_port = ldap_port
  else
    attributes[:ldap_port] ||
    raise(ConfigurationError,
      '#ldap_port is a required configuration value.')
  end
end

#ldap_port=(ldap_port) ⇒ Object



51
52
53
# File 'lib/active_directory/configuration.rb', line 51

def ldap_port=(ldap_port)
  attributes[:ldap_port] = ldap_port
end

#ldap_treebase(ldap_treebase = nil) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/active_directory/configuration.rb', line 13

def ldap_treebase(ldap_treebase=nil)
  if ldap_treebase
    self.ldap_treebase = ldap_treebase
  else
    attributes[:ldap_treebase] ||
    raise(ConfigurationError,
      '#ldap_treebase is a required configuration value.')
  end
end

#ldap_treebase=(ldap_treebase) ⇒ Object



23
24
25
# File 'lib/active_directory/configuration.rb', line 23

def ldap_treebase=(ldap_treebase)
  attributes[:ldap_treebase] = ldap_treebase
end

#log(path = nil) ⇒ Object



83
84
85
86
# File 'lib/active_directory/configuration.rb', line 83

def log(path = nil)
  self.log = path if path
  attributes[:log]
end

#log=(path) ⇒ Object



88
89
90
# File 'lib/active_directory/configuration.rb', line 88

def log=(path)
  attributes[:log] = path
end

#loggerObject



92
93
94
# File 'lib/active_directory/configuration.rb', line 92

def logger
  attributes[:logger] ||= ::Logger.new (log && !log.empty?) ? log : $stdout
end

#password(password = nil) ⇒ Object



69
70
71
72
73
74
75
76
77
# File 'lib/active_directory/configuration.rb', line 69

def password(password=nil)
  if password
    self.password = password
  else
    attributes[:password] ||
    raise(ConfigurationError,
      '#password is a required configuration value.')
  end
end

#password=(password) ⇒ Object



79
80
81
# File 'lib/active_directory/configuration.rb', line 79

def password=(password)
  attributes[:password] = password
end

#reset!Object



5
6
7
# File 'lib/active_directory/configuration.rb', line 5

def reset!
  attributes.clear
end

#username(username = nil) ⇒ Object



55
56
57
58
59
60
61
62
63
# File 'lib/active_directory/configuration.rb', line 55

def username(username=nil)
  if username
    self.username = username
  else
    attributes[:username] ||
    raise(ConfigurationError,
      '#username is a required configuration value.')
  end
end

#username=(username) ⇒ Object



65
66
67
# File 'lib/active_directory/configuration.rb', line 65

def username=(username)
  attributes[:username] = username
end