Commit 83ade4a0339c24f9fc75826855c58d924051281f

Authored by Cyril Mougel
2 parents e9326a9c 92c9b5c1
Exists in master and in 1 other branch production

Merge pull request #592 from arthurnn/remove_taskmapper

Remove Taskmapper
Gemfile
... ... @@ -49,10 +49,6 @@ gem 'gitlab', :git => 'https://github.com/NARKOZ/gitlab.git'
49 49 # Bitbucket Issues
50 50 gem 'bitbucket_rest_api', :require => false
51 51  
52   -# Unfuddle
53   -gem "taskmapper"
54   -gem "taskmapper-unfuddle"
55   -
56 52 # Jira
57 53 gem 'jira-ruby', :require => 'jira'
58 54  
... ...
Gemfile.lock
... ... @@ -331,13 +331,6 @@ GEM
331 331 actionpack (~> 3.0)
332 332 activemodel (~> 3.0)
333 333 railties (~> 3.0)
334   - taskmapper (1.0.1)
335   - activeresource (~> 3.0)
336   - activesupport (~> 3.0)
337   - hashie (~> 2.0)
338   - taskmapper-unfuddle (0.8.0)
339   - addressable
340   - taskmapper
341 334 term-ansicolor (1.2.2)
342 335 tins (~> 0.8)
343 336 therubyracer (0.12.0)
... ... @@ -433,8 +426,6 @@ DEPENDENCIES
433 426 ruby-fogbugz
434 427 rushover
435 428 strong_parameters
436   - taskmapper
437   - taskmapper-unfuddle
438 429 therubyracer
439 430 timecop
440 431 turbo-sprockets-rails3
... ...
app/models/issue_trackers/unfuddle_tracker.rb
... ... @@ -36,8 +36,8 @@ class IssueTrackers::UnfuddleTracker < IssueTracker
36 36 end
37 37  
38 38 def create_issue(problem, reported_by = nil)
39   - unfuddle = TaskMapper.new(:unfuddle, :username => username, :password => password, :account => account)
40 39  
  40 + Unfuddle.config(account, username, password)
41 41 begin
42 42 issue_options = {:project_id => project_id,
43 43 :summary => issue_title(problem),
... ... @@ -48,9 +48,9 @@ class IssueTrackers::UnfuddleTracker < IssueTracker
48 48  
49 49 issue_options[:milestone_id] = milestone_id if milestone_id.present?
50 50  
51   - issue = unfuddle.project(project_id.to_i).ticket!(issue_options)
  51 + issue = Unfuddle::Ticket.create(issue_options)
52 52 problem.update_attributes(
53   - :issue_link => File.join("#{url}/tickets/#{issue['id']}"),
  53 + :issue_link => File.join("#{url}/tickets/#{issue.id}"),
54 54 :issue_type => Label
55 55 )
56 56 rescue ActiveResource::UnauthorizedAccess
... ...
lib/issue_trackers/apis/unfuddle.rb 0 → 100644
... ... @@ -0,0 +1,13 @@
  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
... ...