33 lines
		
	
	
		
			883 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			883 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| #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, e_provider, server, owner, conf)
 | |
|     call(conf, e_provider, dir) do |mongo, provider, out, file|
 | |
|       s = Server.new(server)
 | |
|       s.options = convert_config(server["options"])
 | |
|       o = {
 | |
|         "file" => file,
 | |
|         "_id" => jid,
 | |
|         "created_by" => owner,
 | |
|         "project" => s.project,
 | |
|         "deploy_env" => s.deploy_env,
 | |
|         "type" => Report::SERVER_TYPE
 | |
|       }
 | |
|       mongo.save_report(Report.new(o))
 | |
| 
 | |
|       status = create_server_proc.call(out, s, provider, mongo)
 | |
|       status
 | |
|     end
 | |
|   end
 | |
| end
 | 
