Sha256: 8f63ddf0b3ab223008de0d50462a5fee672b20437e729e69c97846b95d044443
Contents?: true
Size: 847 Bytes
Versions: 20
Compression:
Stored size: 847 Bytes
Contents
class TasksController < ShipitController include Pagination before_action :stack self.default_page_size = 20 def index paginator = paginate(stack.tasks) @tasks = paginator.to_a @links = paginator.links end def new @definition = stack.find_task_definition(params[:definition_id]) @task = stack.tasks.build(definition: @definition) end def show task end def create @task = stack.trigger_task(params[:definition_id], current_user) redirect_to [stack, @task] end def abort task.abort!(rollback_once_aborted: params[:rollback].present?) head :ok end def tail render json: TailTaskSerializer.new(task, context: params) end private def task @task ||= stack.tasks.find(params[:id]) end def stack @stack ||= Stack.from_param!(params[:stack_id]) end end
Version data entries
20 entries across 20 versions & 1 rubygems