def initialize(name, info)
if name.nil? and info.nil? then
raise "Already created a default Daemon" if self.class.class_variable_defined? :@@default
@usermode = Hash.parroting
@privilege = Hash.parroting
@user_prefix = Hash.parroting
@channel_prefix = Hash.parroting
@channel_mode = Hash.parroting
@server_mode = Hash.parroting
@event = Hash.parroting
@default = true
else
@usermode = Hash.parroting(info['usermode'])
@privilege = Hash.parroting(info['privilege'])
@user_prefix = Hash.parroting(info['user_prefix'])
@channel_prefix = Hash.parroting(info['channel_prefix'])
@channel_mode = Hash.parroting(info['channel_mode'])
@server_mode = Hash.parroting(info['server_mode'])
@event = Hash.parroting(info['event'])
@@instances[name] = self
info.each do |hname, hsh|
next unless @@default.respond_to? hname.to_sym
default_hash = @@default.send(hname.to_sym)
uniques = hsh.reject { |k, v| default_hash.include? k }
default_hash.update uniques
default_hash.reject! { |k, v| hsh.include?(k) and hsh[k] != v }
end
end
end