diff options
author | Alex Denisov <1101.debian@gmail.com> | 2012-08-29 10:50:35 +0300 |
---|---|---|
committer | Alex Denisov <1101.debian@gmail.com> | 2012-08-29 10:50:35 +0300 |
commit | 43cad71f1adbefe462f1c7216c8323c3f36704f4 (patch) | |
tree | 3087a9b6b8fe52f91cbab35d0ba81e334e948381 /app | |
parent | 2cb0a62f7d087c77c94c1b561fd2c9e3dd3d2661 (diff) | |
download | gitlab-ce-43cad71f1adbefe462f1c7216c8323c3f36704f4.tar.gz |
Duplicate code removed from IssueObserver#after_update
Diffstat (limited to 'app')
-rw-r--r-- | app/observers/issue_observer.rb | 16 |
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 |