update_service.rb 690 字节
Newer Older
1
module Issues
D
Dmitriy Zaporozhets 已提交
2
  class UpdateService < Issues::BaseService
3
    def execute(issue)
4
      update(issue)
5
    end
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

    def handle_changes(issue)
      if issue.previous_changes.include?('milestone_id')
        create_milestone_note(issue)
      end

      if issue.previous_changes.include?('assignee_id')
        create_assignee_note(issue)
        notification_service.reassigned_issue(issue, current_user)
      end

      if issue.previous_changes.include?('title')
        create_title_change_note(issue, issue.previous_changes['title'].first)
      end
    end
21 22 23 24 25 26 27 28

    def reopen_service
      Issues::ReopenService
    end

    def close_service
      Issues::CloseService
    end
29 30
  end
end