gitlab-org--gitlab-foss/app/controllers/concerns/renders_notes.rb

23 lines
590 B
Ruby
Raw Normal View History

2017-03-30 23:06:09 -04:00
module RendersNotes
def prepare_notes_for_rendering(notes)
preload_noteable_for_regular_notes(notes)
preload_max_access_for_authors(notes, @project)
Banzai::NoteRenderer.render(notes, @project, current_user)
notes
end
private
def preload_max_access_for_authors(notes, project)
2017-04-27 06:41:26 -04:00
return nil unless project
2017-03-30 23:06:09 -04:00
user_ids = notes.map(&:author_id)
project.team.max_member_access_for_user_ids(user_ids)
end
def preload_noteable_for_regular_notes(notes)
ActiveRecord::Associations::Preloader.new.preload(notes.reject(&:for_commit?), :noteable)
end
end