merge_requests_helper.rb 996 字节
Newer Older
D
Dmitriy Zaporozhets 已提交
1
module MergeRequestsHelper
D
Dmitriy Zaporozhets 已提交
2 3
  def new_mr_path_from_push_event(event)
    new_project_merge_request_path(
4 5
      event.project,
      new_mr_from_push_event(event, event.project)
I
Izaak Alpert 已提交
6 7 8 9 10
    )
  end

  def new_mr_path_for_fork_from_push_event(event)
    new_project_merge_request_path(
11 12
      event.project,
      new_mr_from_push_event(event, event.project.forked_from_project)
I
Izaak Alpert 已提交
13 14 15 16 17
    )
  end

  def new_mr_from_push_event(event, target_project)
    return :merge_request => {
18 19 20 21 22
      source_project_id: event.project.id,
      target_project_id: target_project.id,
      source_branch: event.branch_name,
      target_branch: target_project.repository.root_ref,
      title: event.branch_name.titleize
I
Izaak Alpert 已提交
23
    }
D
Dmitriy Zaporozhets 已提交
24
  end
D
Dmitriy Zaporozhets 已提交
25 26

  def mr_css_classes mr
D
Dmitriy Zaporozhets 已提交
27
    classes = "merge-request"
A
Andrew8xx8 已提交
28
    classes << " closed" if mr.closed?
D
Dmitriy Zaporozhets 已提交
29 30 31
    classes << " merged" if mr.merged?
    classes
  end
D
Dmitriy Zaporozhets 已提交
32

33
  def ci_build_details_path merge_request
I
Izaak Alpert 已提交
34
    merge_request.source_project.gitlab_ci_service.build_page(merge_request.last_commit.sha)
D
Dmitriy Zaporozhets 已提交
35
  end
D
Dmitriy Zaporozhets 已提交
36
end