Commit 43cad71f1adbefe462f1c7216c8323c3f36704f4

Authored by Alex Denisov
1 parent 2cb0a62f

Duplicate code removed from IssueObserver#after_update

Showing 1 changed file with 6 additions and 10 deletions   Show diff stats
app/observers/issue_observer.rb
... ... @@ -10,17 +10,13 @@ class IssueObserver < ActiveRecord::Observer
10 10 def after_update(issue)
11 11 send_reassigned_email(issue) if issue.is_being_reassigned?
12 12  
13   - if issue.is_being_closed?
14   - Note.create_status_change_note(issue, current_user, 'closed')
  13 + status = nil
  14 + status = 'closed' if issue.is_being_closed?
  15 + status = 'reopened' if issue.is_being_reopened?
  16 + if status
  17 + Note.create_status_change_note(issue, current_user, status)
15 18 [issue.author, issue.assignee].compact.each do |recipient|
16   - Notify.issue_status_changed_email(recipient.id, issue.id, 'closed', current_user)
17   - end
18   - end
19   -
20   - if issue.is_being_reopened?
21   - Note.create_status_change_note(issue, current_user, 'reopened')
22   - [issue.author, issue.assignee].compact.each do |recipient|
23   - Notify.issue_status_changed_email(recipient.id, issue.id, 'reopened', current_user)
  19 + Notify.issue_status_changed_email(recipient.id, issue.id, status, current_user)
24 20 end
25 21 end
26 22 end
... ...