Sha256: e0502398105e1eb9a904d930aff8fdb73cbf24284b84c3c36b8ac541460b5d33

Contents?: true

Size: 1 KB

Versions: 4

Compression:

Stored size: 1 KB

Contents

require "toaster/model/task"

class ExecsController < ApplicationController

	def automation_runs
		auto = cur_auto
	end

	def task_executions
	end

	def list

	end


	def cur_auto()
		ScriptsController.cur_auto(session, params)
	end
	def cur_runs()
		a = cur_auto
		if a
			return cur_auto.automation_runs
		else
			return AutomationRun.find()
		end
	end

  	def cur_run()
  		ExecsController.cur_run(session, params)
  	end
	def self.cur_run(session, params)
		a = ScriptsController.cur_auto(session, params)
		return nil if !a
		if params[:run_id]
			a.automation_runs.each do |r|
				if "#{r.id}" == params[:run_id]
					return r
				end
			end
		end
		return nil
	end
	def cur_task()
		ExecsController.cur_task(session, params)
	end
	def self.cur_task(session, params)
		if params[:task_id]
			return Task.find(params[:task_id])
		end
	end
	def cur_exec()
		if params[:task_exec_id]
			return TaskExecution.find(params[:task_exec_id])
		end
	end

	helper_method :cur_auto, :cur_runs, :cur_run, :cur_task, :cur_exec
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cloud-toaster-1.1.5 webapp/app/controllers/execs_controller.rb
cloud-toaster-1.1.4 webapp/app/controllers/execs_controller.rb
cloud-toaster-1.1.3 webapp/app/controllers/execs_controller.rb
cloud-toaster-1.1.2 webapp/app/controllers/execs_controller.rb