Commit ccadc6a2ed5f737a9c1e8320afcc6594aac9f394

Authored by Stephen Crosby
1 parent 1b2db458
Exists in master and in 1 other branch production

add unfuddle issue tracker as a gem

@@ -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 # ---------------------------------------
@@ -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
@@ -1,4 +0,0 @@ @@ -1,4 +0,0 @@
1 -module IssueTrackers  
2 - class IssueTrackerError < StandardError; end  
3 - class AuthenticationError < IssueTrackerError; end  
4 -end