Duplicate code removed from IssueObserver#after_update

This commit is contained in:
Alex Denisov 2012-08-29 10:50:35 +03:00
parent 2cb0a62f7d
commit 43cad71f1a

View file

@ -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