Sha256: 67f6157b5e894652bafea8cb488093903023d4776b8c0e4cb4da43d9383160f7

Contents?: true

Size: 877 Bytes

Versions: 9

Compression:

Stored size: 877 Bytes

Contents

# frozen_string_literal: true
module Shipit
  class MergeRequestsController < ShipitController
    def index
      @merge_requests = stack.merge_requests.queued
    end

    def create
      if pr_number = MergeRequest.extract_number(stack, params[:number_or_url])
        merge_request = MergeRequest.request_merge!(stack, pr_number, current_user)
        flash[:success] = "Pull request ##{merge_request.number} added to the queue."
      else
        flash[:warning] = "Invalid or missing pull request number."
      end
      redirect_to(stack_merge_requests_path)
    end

    def destroy
      merge_request = stack.merge_requests.find(params[:id])
      merge_request.cancel!
      flash[:success] = 'Merge canceled'
      redirect_to(stack_merge_requests_path)
    end

    private

    def stack
      @stack ||= Stack.from_param!(params[:stack_id])
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
shipit-engine-0.39.0 app/controllers/shipit/merge_requests_controller.rb
shipit-engine-0.38.0 app/controllers/shipit/merge_requests_controller.rb
shipit-engine-0.37.0 app/controllers/shipit/merge_requests_controller.rb
shipit-engine-0.36.1 app/controllers/shipit/merge_requests_controller.rb
shipit-engine-0.36.0 app/controllers/shipit/merge_requests_controller.rb
shipit-engine-0.35.1 app/controllers/shipit/merge_requests_controller.rb
shipit-engine-0.35.0 app/controllers/shipit/merge_requests_controller.rb
shipit-engine-0.34.0 app/controllers/shipit/merge_requests_controller.rb
shipit-engine-0.33.0 app/controllers/shipit/merge_requests_controller.rb