Commit d55b077661c7d225711d772cee1717a81728cc09
1 parent
e012272c
Exists in
master
and in
1 other branch
Memoizing issue templates.
Showing
1 changed file
with
12 additions
and
2 deletions
Show diff stats
app/models/issue_tracker.rb
... | ... | @@ -28,7 +28,7 @@ class IssueTracker |
28 | 28 | RedmineClient::Issue.site = account + "/projects/:project_id" |
29 | 29 | issue = RedmineClient::Issue.new(:project_id => project_id) |
30 | 30 | issue.subject = issue_title err |
31 | - issue.description = ERB.new(File.read(Rails.root + "app/views/errs/redmine_body.txt.erb").gsub(/^\s*/, '')).result(binding) | |
31 | + issue.description = self.class.redmine_body_template.result(binding) | |
32 | 32 | issue.save! |
33 | 33 | err.update_attribute :issue_link, "#{RedmineClient::Issue.site.to_s.sub(/#{RedmineClient::Issue.site.path}$/, '')}#{RedmineClient::Issue.element_path(issue.id, :project_id => project_id)}".sub(/\.xml$/, '') |
34 | 34 | end |
... | ... | @@ -43,7 +43,7 @@ class IssueTracker |
43 | 43 | ticket = Lighthouse::Ticket.new(:project_id => project_id) |
44 | 44 | ticket.title = issue_title err |
45 | 45 | |
46 | - ticket.body = ERB.new(File.read(Rails.root + "app/views/errs/lighthouseapp_body.txt.erb").gsub(/^\s*/, '')).result(binding) | |
46 | + ticket.body = self.class.lighthouseapp_body_template.result(binding) | |
47 | 47 | |
48 | 48 | ticket.tags << "errbit" |
49 | 49 | ticket.save! |
... | ... | @@ -65,4 +65,14 @@ class IssueTracker |
65 | 65 | errors.add(:base, message) |
66 | 66 | end |
67 | 67 | end |
68 | + | |
69 | + class << self | |
70 | + def lighthouseapp_body_template | |
71 | + @@lighthouseapp_body_template ||= ERB.new(File.read(Rails.root + "app/views/errs/lighthouseapp_body.txt.erb").gsub(/^\s*/, '')) | |
72 | + end | |
73 | + | |
74 | + def redmine_body_template | |
75 | + @@redmine_body_template ||= ERB.new(File.read(Rails.root + "app/views/errs/redmine_body.txt.erb").gsub(/^\s*/, '')) | |
76 | + end | |
77 | + end | |
68 | 78 | end | ... | ... |