#root = File.join(File.dirname(__FILE__), "..") #$LOAD_PATH.push root unless $LOAD_PATH.include? root require File.join(File.dirname(__FILE__), "worker") require "providers/provider_factory" require "commands/server" require "db/mongo/models/server" require "db/mongo/models/report" class CreateServerWorker < Worker include ServerCommands def perform(dir, params, owner, conf) logger.info "Create server" call(conf, nil, dir) do |provider, out, file| mongo = Devops::Db.connector project = mongo.project(params["project"]) env = project.deploy_env(params["deploy_env"]) # s = Devops::Model::Server.new(server) # s.options = convert_config(server["options"]) o = { "file" => file, "_id" => jid, "created_by" => owner, "project" => project.id, "deploy_env" => env.identifier, "type" => Devops::Model::Report::SERVER_TYPE } mongo.save_report(Devops::Model::Report.new(o)) status = create_server(project, env, params, owner, out) status end end end