Commit baef45e9c183d4dedd1c76c0bd1854b46d7ccb1a
1 parent
892c84ea
Exists in
master
and in
1 other branch
Added #url to issue trackers, for links on apps#index table
Showing
7 changed files
with
32 additions
and
2 deletions
Show diff stats
app/models/issue_tracker.rb
| @@ -27,5 +27,7 @@ class IssueTracker | @@ -27,5 +27,7 @@ class IssueTracker | ||
| 27 | # Allows us to set the issue tracker class from a single form. | 27 | # Allows us to set the issue tracker class from a single form. |
| 28 | def type; self._type; end | 28 | def type; self._type; end |
| 29 | def type=(t); self._type=t; end | 29 | def type=(t); self._type=t; end |
| 30 | + | ||
| 31 | + def url; nil; end | ||
| 30 | end | 32 | end |
| 31 | 33 |
app/models/issue_trackers/fogbugz_tracker.rb
| @@ -40,5 +40,9 @@ class IssueTrackers::FogbugzTracker < IssueTracker | @@ -40,5 +40,9 @@ class IssueTrackers::FogbugzTracker < IssueTracker | ||
| 40 | def body_template | 40 | def body_template |
| 41 | @@body_template ||= ERB.new(File.read(Rails.root + "app/views/issue_trackers/fogbugz_body.txt.erb")) | 41 | @@body_template ||= ERB.new(File.read(Rails.root + "app/views/issue_trackers/fogbugz_body.txt.erb")) |
| 42 | end | 42 | end |
| 43 | + | ||
| 44 | + def url | ||
| 45 | + "http://#{account}.fogbugz.com/" | ||
| 46 | + end | ||
| 43 | end | 47 | end |
| 44 | 48 |
app/models/issue_trackers/github_issues_tracker.rb
| @@ -32,4 +32,8 @@ class IssueTrackers::GithubIssuesTracker < IssueTracker | @@ -32,4 +32,8 @@ class IssueTrackers::GithubIssuesTracker < IssueTracker | ||
| 32 | def body_template | 32 | def body_template |
| 33 | @@body_template ||= ERB.new(File.read(Rails.root + "app/views/issue_trackers/github_issues_body.txt.erb").gsub(/^\s*/, '')) | 33 | @@body_template ||= ERB.new(File.read(Rails.root + "app/views/issue_trackers/github_issues_body.txt.erb").gsub(/^\s*/, '')) |
| 34 | end | 34 | end |
| 35 | + | ||
| 36 | + def url | ||
| 37 | + "https://github.com/#{project_id}/issues" | ||
| 38 | + end | ||
| 35 | end | 39 | end |
app/models/issue_trackers/lighthouse_tracker.rb
| @@ -2,7 +2,7 @@ class IssueTrackers::LighthouseTracker < IssueTracker | @@ -2,7 +2,7 @@ class IssueTrackers::LighthouseTracker < IssueTracker | ||
| 2 | Label = "lighthouseapp" | 2 | Label = "lighthouseapp" |
| 3 | Fields = [ | 3 | Fields = [ |
| 4 | [:account, { | 4 | [:account, { |
| 5 | - :placeholder => "abc from abc.lighthouseapp.com" | 5 | + :placeholder => "abc from http://abc.lighthouseapp.com" |
| 6 | }], | 6 | }], |
| 7 | [:api_token, { | 7 | [:api_token, { |
| 8 | :placeholder => "API Token for your account" | 8 | :placeholder => "API Token for your account" |
| @@ -37,5 +37,9 @@ class IssueTrackers::LighthouseTracker < IssueTracker | @@ -37,5 +37,9 @@ class IssueTrackers::LighthouseTracker < IssueTracker | ||
| 37 | def body_template | 37 | def body_template |
| 38 | @@body_template ||= ERB.new(File.read(Rails.root + "app/views/issue_trackers/lighthouseapp_body.txt.erb").gsub(/^\s*/, '')) | 38 | @@body_template ||= ERB.new(File.read(Rails.root + "app/views/issue_trackers/lighthouseapp_body.txt.erb").gsub(/^\s*/, '')) |
| 39 | end | 39 | end |
| 40 | + | ||
| 41 | + def url | ||
| 42 | + "http://#{account}.lighthouseapp.com" | ||
| 43 | + end | ||
| 40 | end | 44 | end |
| 41 | 45 |
app/models/issue_trackers/mingle_tracker.rb
| @@ -3,7 +3,7 @@ class IssueTrackers::MingleTracker < IssueTracker | @@ -3,7 +3,7 @@ class IssueTrackers::MingleTracker < IssueTracker | ||
| 3 | Fields = [ | 3 | Fields = [ |
| 4 | [:account, { | 4 | [:account, { |
| 5 | :label => "Mingle URL", | 5 | :label => "Mingle URL", |
| 6 | - :placeholder => "abc from http://abc.fogbugz.com/" | 6 | + :placeholder => "http://mingle.example.com/" |
| 7 | }], | 7 | }], |
| 8 | [:project_id, { | 8 | [:project_id, { |
| 9 | :placeholder => "Mingle project" | 9 | :placeholder => "Mingle project" |
| @@ -56,5 +56,11 @@ class IssueTrackers::MingleTracker < IssueTracker | @@ -56,5 +56,11 @@ class IssueTrackers::MingleTracker < IssueTracker | ||
| 56 | hash | 56 | hash |
| 57 | end | 57 | end |
| 58 | end | 58 | end |
| 59 | + | ||
| 60 | + def url | ||
| 61 | + acc_url = account.start_with?('http') ? account : "http://#{account}" | ||
| 62 | + URI.parse("#{acc_url}/projects/#{project_id}").to_s | ||
| 63 | + rescue URI::InvalidURIError | ||
| 64 | + end | ||
| 59 | end | 65 | end |
| 60 | 66 |
app/models/issue_trackers/pivotal_labs_tracker.rb
| @@ -24,5 +24,9 @@ class IssueTrackers::PivotalLabsTracker < IssueTracker | @@ -24,5 +24,9 @@ class IssueTrackers::PivotalLabsTracker < IssueTracker | ||
| 24 | def body_template | 24 | def body_template |
| 25 | @@body_template ||= ERB.new(File.read(Rails.root + "app/views/issue_trackers/pivotal_body.txt.erb")) | 25 | @@body_template ||= ERB.new(File.read(Rails.root + "app/views/issue_trackers/pivotal_body.txt.erb")) |
| 26 | end | 26 | end |
| 27 | + | ||
| 28 | + def url | ||
| 29 | + "https://www.pivotaltracker.com/" | ||
| 30 | + end | ||
| 27 | end | 31 | end |
| 28 | 32 |
app/models/issue_trackers/redmine_tracker.rb
| @@ -50,5 +50,11 @@ class IssueTrackers::RedmineTracker < IssueTracker | @@ -50,5 +50,11 @@ class IssueTrackers::RedmineTracker < IssueTracker | ||
| 50 | def body_template | 50 | def body_template |
| 51 | @@body_template ||= ERB.new(File.read(Rails.root + "app/views/issue_trackers/textile_body.txt.erb")) | 51 | @@body_template ||= ERB.new(File.read(Rails.root + "app/views/issue_trackers/textile_body.txt.erb")) |
| 52 | end | 52 | end |
| 53 | + | ||
| 54 | + def url | ||
| 55 | + acc_url = account.start_with?('http') ? account : "http://#{account}" | ||
| 56 | + URI.parse("#{acc_url}?project_id=#{project_id}").to_s | ||
| 57 | + rescue URI::InvalidURIError | ||
| 58 | + end | ||
| 53 | end | 59 | end |
| 54 | 60 |