Commit ccadc6a2ed5f737a9c1e8320afcc6594aac9f394
1 parent
1b2db458
Exists in
master
and in
1 other branch
add unfuddle issue tracker as a gem
Showing
6 changed files
with
4 additions
and
41 deletions
Show diff stats
Gemfile
@@ -36,6 +36,7 @@ gem 'errbit_jira_plugin' | @@ -36,6 +36,7 @@ gem 'errbit_jira_plugin' | ||
36 | gem 'errbit_lighthouse_plugin' | 36 | gem 'errbit_lighthouse_plugin' |
37 | gem 'errbit_pivotal_plugin' | 37 | gem 'errbit_pivotal_plugin' |
38 | gem 'errbit_redmine_plugin' | 38 | gem 'errbit_redmine_plugin' |
39 | +gem 'errbit_unfuddle_plugin' | ||
39 | 40 | ||
40 | # Notification services | 41 | # Notification services |
41 | # --------------------------------------- | 42 | # --------------------------------------- |
Gemfile.lock
@@ -123,6 +123,8 @@ GEM | @@ -123,6 +123,8 @@ GEM | ||
123 | errbit_redmine_plugin (0.2.0) | 123 | errbit_redmine_plugin (0.2.0) |
124 | errbit_plugin (~> 0) | 124 | errbit_plugin (~> 0) |
125 | oruen_redmine_client (~> 0) | 125 | oruen_redmine_client (~> 0) |
126 | + errbit_unfuddle_plugin (0.1.0) | ||
127 | + errbit_plugin (~> 0.4, >= 0.4.0) | ||
126 | erubis (2.7.0) | 128 | erubis (2.7.0) |
127 | execjs (2.0.2) | 129 | execjs (2.0.2) |
128 | fabrication (2.9.0) | 130 | fabrication (2.9.0) |
@@ -414,6 +416,7 @@ DEPENDENCIES | @@ -414,6 +416,7 @@ DEPENDENCIES | ||
414 | errbit_pivotal_plugin | 416 | errbit_pivotal_plugin |
415 | errbit_plugin | 417 | errbit_plugin |
416 | errbit_redmine_plugin | 418 | errbit_redmine_plugin |
419 | + errbit_unfuddle_plugin | ||
417 | execjs | 420 | execjs |
418 | fabrication | 421 | fabrication |
419 | flowdock | 422 | flowdock |
config/initializers/issue_trackers.rb
@@ -1,7 +0,0 @@ | @@ -1,7 +0,0 @@ | ||
1 | -# Require all issue tracker apis in lib/issue_tracker_apis | ||
2 | -Dir.glob(Rails.root.join('lib/issue_trackers/apis/*.rb')).each {|t| require t } | ||
3 | -# Require issue tracker error classes | ||
4 | -require Rails.root.join('lib/issue_trackers/errors') | ||
5 | - | ||
6 | -# Include nested issue tracker models | ||
7 | -include IssueTrackers |
lib/issue_trackers/apis/mingle.rb
@@ -1,17 +0,0 @@ | @@ -1,17 +0,0 @@ | ||
1 | -require 'active_resource' | ||
2 | - | ||
3 | -module Mingle | ||
4 | - class Card < ActiveResource::Base | ||
5 | - # site template ~> "https://username:password@mingle.example.com/api/v1/projects/:project_id/" | ||
6 | - self.format = :xml | ||
7 | - end | ||
8 | - def self.set_site(site) | ||
9 | - # ActiveResource seems to clone and freeze the @site variable | ||
10 | - # after the first use. It seems that the only way to change @site | ||
11 | - # is to drop the subclass, and then reload it. | ||
12 | - Mingle.send(:remove_const, :Card) | ||
13 | - load File.join(Rails.root,'lib','issue_trackers', 'apis','mingle.rb') | ||
14 | - Mingle::Card.site = site | ||
15 | - end | ||
16 | -end | ||
17 | - |
lib/issue_trackers/apis/unfuddle.rb
@@ -1,13 +0,0 @@ | @@ -1,13 +0,0 @@ | ||
1 | -require 'active_resource' | ||
2 | - | ||
3 | -module Unfuddle | ||
4 | - class Ticket < ActiveResource::Base | ||
5 | - self.format = :xml | ||
6 | - end | ||
7 | - | ||
8 | - def self.config(account, username, password) | ||
9 | - Unfuddle::Ticket.site = "https://#{account}.unfuddle.com/api/v1/projects/:project_id" | ||
10 | - Unfuddle::Ticket.user = username | ||
11 | - Unfuddle::Ticket.password = password | ||
12 | - end | ||
13 | -end |
lib/issue_trackers/errors.rb