Welcome to mirror list, hosted at ThFree Co, Russian Federation.

update_service.rb « notes « services « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 63431b82471ee5e16a9b1d1283dccc85d6ac957a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
module Notes
  class UpdateService < BaseService
    def execute
      note = project.notes.find(params[:note_id])
      note.note = params[:note]
      if note.save
        notification_service.new_note(note)

        # Skip system notes, like status changes and cross-references.
        unless note.system
          event_service.leave_note(note, note.author)

          # Create a cross-reference note if this Note contains GFM that
          # names an issue, merge request, or commit.
          note.references.each do |mentioned|
            Note.create_cross_reference_note(mentioned, note.noteable,
                                             note.author, note.project)
          end
        end
      end

      note
    end
  end
end