#root = File.join(File.dirname(__FILE__), "..") #$LOAD_PATH.push root unless $LOAD_PATH.include? root # require File.join(File.dirname(__FILE__), "workers") require "providers/provider_factory" require "commands/stack" require "db/mongo/models/stack/stack_factory" require "db/mongo/models/report" class StackSyncWorker < Worker include StackCommands def perform(dir, provider, stack_id, owner, conf) call(conf, provider, dir) do |mongo, provider, out, file| stack = mongo.stack(stack_id) o = { "file" => file, "_id" => jid, "created_by" => owner, "project" => stack.project, "deploy_env" => stack.deploy_env, "type" => ::Devops::Model::Report::STACK_TYPE } mongo.save_report(::Devops::Model::Report.new(o)) status = sync_stack_till_not_in_progress_proc.call(out, stack, mongo) status end end end