gitlab_issue_tracker_service.rb 1.68 KB
Newer Older
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
1 2 3 4
# == Schema Information
#
# Table name: services
#
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
5 6 7 8 9 10 11 12 13
#  id                    :integer          not null, primary key
#  type                  :string(255)
#  title                 :string(255)
#  project_id            :integer
#  created_at            :datetime
#  updated_at            :datetime
#  active                :boolean          default(FALSE), not null
#  properties            :text
#  template              :boolean          default(FALSE)
14 15 16 17
#  push_events           :boolean          default(TRUE)
#  issues_events         :boolean          default(TRUE)
#  merge_requests_events :boolean          default(TRUE)
#  tag_push_events       :boolean          default(TRUE)
18
#  note_events           :boolean          default(TRUE), not null
Stan Hu's avatar
Stan Hu committed
19
#  build_events          :boolean          default(FALSE), not null
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
20 21
#

22
class GitlabIssueTrackerService < IssueTrackerService
23
  include Gitlab::Routing.url_helpers
24

25
  prop_accessor :title, :description, :project_url, :issues_url, :new_issue_url
26

27
  default_value_for :default, true
28 29 30 31

  def to_param
    'gitlab'
  end
32 33

  def project_url
34
    namespace_project_issues_url(project.namespace, project)
35 36 37
  end

  def new_issue_url
38
    new_namespace_project_issue_url(namespace_id: project.namespace, project_id: project)
39 40 41
  end

  def issue_url(iid)
42
    namespace_project_issue_url(namespace_id: project.namespace, project_id: project, id: iid)
43
  end
44 45 46 47 48 49 50 51 52 53 54 55

  def project_path
    namespace_project_issues_path(project.namespace, project)
  end

  def new_issue_path
    new_namespace_project_issue_path(namespace_id: project.namespace, project_id: project)
  end

  def issue_path(iid)
    namespace_project_issue_path(namespace_id: project.namespace, project_id: project, id: iid)
  end
56
end