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