def initialize(*args)
reset_attributes
if (args.length==1)
if (args[0].class == Hash)
args[0].keys.each do |key|
begin
if (key == :config_info)
@config.set_config_info(args[0][:config_info])
elsif (key==:nameserver)
set_config_nameserver(args[0][:nameserver])
else
send(key.to_s+"=", args[0][key])
end
rescue Exception
TheLog.error("Argument #{key} not valid\n")
end
end
elsif (args[0].class == String)
set_config_nameserver(args[0])
elsif (args[0].class == Config)
@config = args[0]
end
else
end
if (@single_resolvers==[])
add_config_nameservers
end
update
end