diff options
author | Ash McKenzie <amckenzie@gitlab.com> | 2018-06-05 21:44:07 +1000 |
---|---|---|
committer | Ash McKenzie <amckenzie@gitlab.com> | 2018-06-05 22:36:44 +1000 |
commit | 2950197b665efd2dcb3ef37734f6b350b764ff02 (patch) | |
tree | 0c8d968c5f5c628c8d4753ac0053d4602b3ade42 | |
parent | 647dc3cad43f91261ffa940671a6898d43b6a3a2 (diff) | |
download | gitlab-ce-47196-actionview-missingtemplate-missing-template-projects-merge_requests-invalid-projects-merge_requests-application-invalid-pr.tar.gz |
Render 'invalid' if #target_branch_missing?47196-actionview-missingtemplate-missing-template-projects-merge_requests-invalid-projects-merge_requests-application-invalid-pr
-rw-r--r-- | app/controllers/projects/merge_requests_controller.rb | 25 |
1 files changed, 7 insertions, 18 deletions
diff --git a/app/controllers/projects/merge_requests_controller.rb b/app/controllers/projects/merge_requests_controller.rb index 28f1acf5fc4..b452bfd7e6f 100644 --- a/app/controllers/projects/merge_requests_controller.rb +++ b/app/controllers/projects/merge_requests_controller.rb @@ -28,15 +28,14 @@ class Projects::MergeRequestsController < Projects::MergeRequests::ApplicationCo end def show - validates_merge_request - - # Return if the response has already been rendered - return if response_body close_merge_request_if_no_source_project mark_merge_request_mergeable respond_to do |format| format.html do + # use next to appease Rubocop + next render('invalid') if target_branch_missing? + # Build a note object for comment form @note = @project.notes.new(noteable: @merge_request) @@ -234,20 +233,6 @@ class Projects::MergeRequestsController < Projects::MergeRequests::ApplicationCo alias_method :issuable, :merge_request alias_method :awardable, :merge_request - def validates_merge_request - # Show git not found page - # if there is no saved commits between source & target branch - if @merge_request.has_no_commits? - # and if target branch doesn't exist - return invalid_mr unless @merge_request.target_branch_exists? - end - end - - def invalid_mr - # Render special view for MR with removed target branch - render 'invalid' - end - def merge_params params.permit(merge_params_attributes) end @@ -269,6 +254,10 @@ class Projects::MergeRequestsController < Projects::MergeRequests::ApplicationCo private + def target_branch_missing? + @merge_request.has_no_commits? && !@merge_request.target_branch_exists? + end + def mark_merge_request_mergeable @merge_request.check_if_can_be_merged end |