merge_requests_helper.rb 1.9 KB
Newer Older
D
Dmitriy Zaporozhets 已提交
1
module MergeRequestsHelper
2
  def mr_css_classes(mr)
D
Dmitriy Zaporozhets 已提交
3
    classes = "merge-request"
A
Andrew8xx8 已提交
4
    classes << " closed" if mr.closed?
D
Dmitriy Zaporozhets 已提交
5 6 7
    classes << " merged" if mr.merged?
    classes
  end
D
Dmitriy Zaporozhets 已提交
8

9
  def ci_build_details_path(merge_request)
V
Valery Sizov 已提交
10
    merge_request.source_project.ci_service.build_page(merge_request.last_commit.sha, merge_request.source_branch)
D
Dmitriy Zaporozhets 已提交
11
  end
12 13 14

  def merge_path_description(merge_request, separator)
    if merge_request.for_fork?
15
      "Project:Branches: #{@merge_request.source_project_path}:#{@merge_request.source_branch} #{separator} #{@merge_request.target_project.path_with_namespace}:#{@merge_request.target_branch}"
16 17 18 19
    else
      "Branches: #{@merge_request.source_branch} #{separator} #{@merge_request.target_branch}"
    end
  end
20 21

  def issues_sentence(issues)
22
    issues.map(&:to_reference).to_sentence
23
  end
24 25 26 27 28 29 30 31 32 33 34 35

  def mr_change_branches_path(merge_request)
    new_namespace_project_merge_request_path(
      @project.namespace, @project,
      merge_request: {
        source_project_id: @merge_request.source_project_id,
        target_project_id: @merge_request.target_project_id,
        source_branch: @merge_request.source_branch,
        target_branch: nil
      }
    )
  end
36 37 38 39 40 41 42 43 44 45

  def source_branch_with_namespace(merge_request)
    if merge_request.for_fork?
      namespace = link_to(merge_request.source_project_namespace,
        project_path(merge_request.source_project))
      namespace + ":#{merge_request.source_branch}"
    else
      merge_request.source_branch
    end
  end
46 47 48 49 50 51 52 53 54 55 56 57 58

  def format_mr_branch_names(merge_request)
    source_path = merge_request.source_project_path
    target_path = merge_request.target_project_path
    source_branch = merge_request.source_branch
    target_branch = merge_request.target_branch

    if source_path == target_path
      [source_branch, target_branch]
    else
      ["#{source_path}:#{source_branch}", "#{target_path}:#{target_branch}"]
    end
  end
D
Dmitriy Zaporozhets 已提交
59
end