84b5d0356a
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
30 lines
690 B
Ruby
30 lines
690 B
Ruby
module Issues
|
|
class UpdateService < Issues::BaseService
|
|
def execute(issue)
|
|
update(issue)
|
|
end
|
|
|
|
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
|
|
|
|
def reopen_service
|
|
Issues::ReopenService
|
|
end
|
|
|
|
def close_service
|
|
Issues::CloseService
|
|
end
|
|
end
|
|
end
|