summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorAlex Denisov <1101.debian@gmail.com>2012-08-29 10:50:35 +0300
committerAlex Denisov <1101.debian@gmail.com>2012-08-29 10:50:35 +0300
commit43cad71f1adbefe462f1c7216c8323c3f36704f4 (patch)
tree3087a9b6b8fe52f91cbab35d0ba81e334e948381 /app
parent2cb0a62f7d087c77c94c1b561fd2c9e3dd3d2661 (diff)
downloadgitlab-ce-43cad71f1adbefe462f1c7216c8323c3f36704f4.tar.gz
Duplicate code removed from IssueObserver#after_update
Diffstat (limited to 'app')
-rw-r--r--app/observers/issue_observer.rb16
1 files changed, 6 insertions, 10 deletions
diff --git a/app/observers/issue_observer.rb b/app/observers/issue_observer.rb
index dc5995cb09b..62fd9bf8ac9 100644
--- a/app/observers/issue_observer.rb
+++ b/app/observers/issue_observer.rb
@@ -10,17 +10,13 @@ class IssueObserver < ActiveRecord::Observer
def after_update(issue)
send_reassigned_email(issue) if issue.is_being_reassigned?
- if issue.is_being_closed?
- Note.create_status_change_note(issue, current_user, 'closed')
+ status = nil
+ status = 'closed' if issue.is_being_closed?
+ status = 'reopened' if issue.is_being_reopened?
+ if status
+ Note.create_status_change_note(issue, current_user, status)
[issue.author, issue.assignee].compact.each do |recipient|
- Notify.issue_status_changed_email(recipient.id, issue.id, 'closed', current_user)
- end
- end
-
- if issue.is_being_reopened?
- Note.create_status_change_note(issue, current_user, 'reopened')
- [issue.author, issue.assignee].compact.each do |recipient|
- Notify.issue_status_changed_email(recipient.id, issue.id, 'reopened', current_user)
+ Notify.issue_status_changed_email(recipient.id, issue.id, status, current_user)
end
end
end