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

Version Path
shipit-engine-0.5.2 app/controllers/tasks_controller.rb
shipit-engine-0.5.1 app/controllers/tasks_controller.rb
shipit-engine-0.5.0 app/controllers/tasks_controller.rb
shipit-engine-0.4.10 app/controllers/tasks_controller.rb
shipit-engine-0.4.9 app/controllers/tasks_controller.rb
shipit-engine-0.4.8 app/controllers/tasks_controller.rb
shipit-engine-0.4.7 app/controllers/tasks_controller.rb
shipit-engine-0.4.6 app/controllers/tasks_controller.rb
shipit-engine-0.4.5 app/controllers/tasks_controller.rb
shipit-engine-0.4.4 app/controllers/tasks_controller.rb
shipit-engine-0.4.3 app/controllers/tasks_controller.rb
shipit-engine-0.4.2 app/controllers/tasks_controller.rb
shipit-engine-0.4.1 app/controllers/tasks_controller.rb
shipit-engine-0.4.0 app/controllers/tasks_controller.rb
shipit-engine-0.3.1 app/controllers/tasks_controller.rb
shipit-engine-0.3.0 app/controllers/tasks_controller.rb
shipit-engine-0.2.3 app/controllers/tasks_controller.rb
shipit-engine-0.2.2 app/controllers/tasks_controller.rb
shipit-engine-0.2.1 app/controllers/tasks_controller.rb
shipit-engine-0.2.0 app/controllers/tasks_controller.rb