summaryrefslogtreecommitdiff
path: root/app/models/project_services/gitlab_issue_tracker_service.rb
blob: b1eab24df19fdc611447f1272164a2ba1294ffe2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# == Schema Information
#
# Table name: services
#
#  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)
#

class GitlabIssueTrackerService < IssueTrackerService
  include Rails.application.routes.url_helpers
  prop_accessor :title, :description, :project_url, :issues_url, :new_issue_url


  def default?
    true
  end

  def to_param
    'gitlab'
  end

  def project_url
    project_issues_path(project)
  end

  def new_issue_url
    new_project_issue_path project_id: project
  end

  def issue_url(iid)
    "#{Gitlab.config.gitlab.url}#{project_issue_path(project_id: project, id: iid)}"
  end
end