summaryrefslogtreecommitdiff
path: root/app/services/notes/load_service.rb
blob: f7ad7d60a3a7fc3ea0e7c98879a5d4aaafa11353 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
module Notes
  class LoadService < BaseService
    def execute
      target_type = params[:target_type]
      target_id   = params[:target_id]


      @notes = case target_type
               when "commit"
                 project.notes.for_commit_id(target_id).not_inline.fresh
               when "issue"
                 project.issues.find(target_id).notes.inc_author.fresh
               when "merge_request"
                 project.merge_requests.find(target_id).mr_and_commit_notes.inc_author.fresh
               when "snippet"
                 project.snippets.find(target_id).notes.fresh
               end
    end
  end
end