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

Gemfile
... ... @@ -36,6 +36,7 @@ gem 'errbit_jira_plugin'
36 36 gem 'errbit_lighthouse_plugin'
37 37 gem 'errbit_pivotal_plugin'
38 38 gem 'errbit_redmine_plugin'
  39 +gem 'errbit_unfuddle_plugin'
39 40  
40 41 # Notification services
41 42 # ---------------------------------------
... ...
Gemfile.lock
... ... @@ -123,6 +123,8 @@ GEM
123 123 errbit_redmine_plugin (0.2.0)
124 124 errbit_plugin (~> 0)
125 125 oruen_redmine_client (~> 0)
  126 + errbit_unfuddle_plugin (0.1.0)
  127 + errbit_plugin (~> 0.4, >= 0.4.0)
126 128 erubis (2.7.0)
127 129 execjs (2.0.2)
128 130 fabrication (2.9.0)
... ... @@ -414,6 +416,7 @@ DEPENDENCIES
414 416 errbit_pivotal_plugin
415 417 errbit_plugin
416 418 errbit_redmine_plugin
  419 + errbit_unfuddle_plugin
417 420 execjs
418 421 fabrication
419 422 flowdock
... ...
config/initializers/issue_trackers.rb
... ... @@ -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   -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   -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   -module IssueTrackers
2   - class IssueTrackerError < StandardError; end
3   - class AuthenticationError < IssueTrackerError; end
4   -end