Reduce useless nesting in configuration files

master
Marrub 2017-08-11 23:07:24 -04:00
parent e912898dd0
commit 0de5a39c5a
1 changed files with 6 additions and 15 deletions

View File

@ -6,28 +6,19 @@ require 'yaml'
module Vrobot4
private
def self.loadServer servinfo
type = servinfo["type"]
def self.loadBot botinfo
type = botinfo["type"]
serv = Server::get_server_type(type).new(botinfo)
serv = Server::get_server_type(type).new(servinfo)
servinfo["modules"].each \
{|mod| serv.load_mod mod} if servinfo.key? "modules"
botinfo["modules"].each \
{|mod| serv.load_mod mod} if botinfo.key? "modules"
serv
end
def self.loadBot botinfo
servers = []
botinfo["servers"].each {|servinfo| servers << loadServer(servinfo)}
{info: botinfo, servs: servers}
end
def self.runBots bots
thrds = []
bots.each do |bot|
bot[:servs].each {|serv| thrds << Thread.new {serv.connect}}
end
bots.each {|serv| thrds << Thread.new {serv.connect}}
thrds.each {|th| th.join}
end