Method: MxHero::API::Directory#initialize

Defined in:
lib/directories.rb

#initialize(data = {}) ⇒ Directory

Returns a new instance of Directory.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/directories.rb', line 9

def initialize(data = {})
  return if data.empty?
  [
    :domain, [:type, :directoryType], [:address, :addres], :port,
    [:ssl, :sslFlag], :user, :password, :filter, :base,
    [:next_update, :nextUpdate],
    [:last_update, :lastUpdate],
    :error, [:override, :overrideFlag],
    [:dn_authenticate, :dnAuthenticate],
    :useMailAsMain
  ].each do |property|
    case property
    when Symbol
      send "#{property}=", data[property]
    when Array
      send "#{property.first}=", data[property.first] || data[property.last]
    end
  end
  load_properties(data)
end