2012-07-31 07:32:49 +02:00
|
|
|
module Notes
|
|
|
|
class LoadContext < BaseContext
|
|
|
|
def execute
|
|
|
|
target_type = params[:target_type]
|
|
|
|
target_id = params[:target_id]
|
|
|
|
|
|
|
|
|
|
|
|
@notes = case target_type
|
2012-09-13 15:43:16 +02:00
|
|
|
when "commit"
|
2013-01-15 00:52:25 +01:00
|
|
|
project.notes.for_commit_id(target_id).not_inline.fresh
|
2012-07-31 07:32:49 +02:00
|
|
|
when "issue"
|
2012-11-20 19:50:12 +01:00
|
|
|
project.issues.find(target_id).notes.inc_author.fresh
|
2012-07-31 07:32:49 +02:00
|
|
|
when "merge_request"
|
2012-11-20 19:50:12 +01:00
|
|
|
project.merge_requests.find(target_id).mr_and_commit_notes.inc_author.fresh
|
2012-09-13 15:43:16 +02:00
|
|
|
when "snippet"
|
|
|
|
project.snippets.find(target_id).notes.fresh
|
2012-07-31 07:32:49 +02:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|