Commit 3b14e3c21f990bcaed28e2cf46ae1bc247c79468
1 parent
29f80cbd
Exists in
master
and in
1 other branch
saving state
Showing
3 changed files
with
25 additions
and
10 deletions
Show diff stats
Gemfile
... | ... | @@ -11,6 +11,7 @@ gem 'redmine_client', :git => "git://github.com/oruen/redmine_client.git" |
11 | 11 | gem 'mongoid_rails_migrations' |
12 | 12 | gem 'useragent', '~> 0.3.1' |
13 | 13 | gem 'pivotal-tracker' |
14 | +gem 'ruby-fogbugz', :require => 'fogbugz', :path => '/Users/tracey/Development/gems/ruby-fogbugz' | |
14 | 15 | |
15 | 16 | platform :ruby do |
16 | 17 | gem 'bson_ext', '~> 1.2' | ... | ... |
Gemfile.lock
... | ... | @@ -5,6 +5,13 @@ GIT |
5 | 5 | redmine_client (0.0.1) |
6 | 6 | activeresource (>= 2.3.0) |
7 | 7 | |
8 | +PATH | |
9 | + remote: /Users/tracey/Development/gems/ruby-fogbugz | |
10 | + specs: | |
11 | + ruby-fogbugz (0.0.3) | |
12 | + crack | |
13 | + typhoeus | |
14 | + | |
8 | 15 | GEM |
9 | 16 | remote: http://rubygems.org/ |
10 | 17 | specs: |
... | ... | @@ -131,6 +138,9 @@ GEM |
131 | 138 | thor (0.14.6) |
132 | 139 | treetop (1.4.9) |
133 | 140 | polyglot (>= 0.3.1) |
141 | + typhoeus (0.2.4) | |
142 | + mime-types | |
143 | + mime-types | |
134 | 144 | tzinfo (0.3.26) |
135 | 145 | useragent (0.3.1) |
136 | 146 | warden (1.0.3) |
... | ... | @@ -159,6 +169,7 @@ DEPENDENCIES |
159 | 169 | redmine_client! |
160 | 170 | rspec (~> 2.5) |
161 | 171 | rspec-rails (~> 2.5) |
172 | + ruby-fogbugz! | |
162 | 173 | thin |
163 | 174 | useragent (~> 0.3.1) |
164 | 175 | webmock | ... | ... |
app/models/issue_tracker.rb
... | ... | @@ -68,15 +68,18 @@ class IssueTracker |
68 | 68 | end |
69 | 69 | |
70 | 70 | def create_fogbugz_issue err |
71 | - FogBugz.account = account | |
72 | - FogBugz.token = api_token | |
73 | - FogBugz::Issue.site | |
74 | - issue = FogBugz::Issue.new(:project_id => project_id) | |
75 | - issue.subject = issue_title err | |
76 | - issue.body = self.class.fogbugz_body_template.result(binding) | |
77 | - issue.tags << 'errbit' | |
78 | - issue.save! | |
79 | - err.update_attribute :issue_link, "#{FogBugz::Issue.site.to_s.sub(/#{FogBugz::Issue.site.path}$/, '')}#{FogBugz::Issue.element_path(issue.id, :project => project_id}".sub(/\.xml$/, '') | |
71 | + fogbugz = Fogbugz::Interface.new(:email => email, :password => password, :uri => uri) | |
72 | + fogbugz.account = account | |
73 | + fogbugz.token = api_token | |
74 | + | |
75 | + issue = {} | |
76 | + issue['sTitle'] = issue_title err | |
77 | + issue['sProject'] = project_id | |
78 | + issue['sEvent'] = self.class.fogbugz_body_template.result(binding) | |
79 | + issue['sTags'] << 'errbit' | |
80 | + | |
81 | + fogbugz.command( | |
82 | + # err.update_attribute :issue_link, "#{FogBugz::Issue.site.to_s.sub(/#{FogBugz::Issue.site.path}$/, '')}#{FogBugz::Issue.element_path(issue.id, :project => project_id}".sub(/\.xml$/, '') | |
80 | 83 | end |
81 | 84 | |
82 | 85 | def issue_title err |
... | ... | @@ -116,7 +119,7 @@ class IssueTracker |
116 | 119 | end |
117 | 120 | |
118 | 121 | def fogbugz_body_template |
119 | - @@fogbugz_body_template ||= ERB.new(File.read(Rails.root + "app/views/errs/fogbugz_body.txt.erb)) | |
122 | + @@fogbugz_body_template ||= ERB.new(File.read(Rails.root + "app/views/errs/fogbugz_body.txt.erb")) | |
120 | 123 | end |
121 | 124 | end |
122 | 125 | end | ... | ... |