occurrence_serializer.rb 422 Bytes
Newer Older
1 2
# frozen_string_literal: true

3 4 5
class Vulnerabilities::OccurrenceSerializer < BaseSerializer
  include WithPagination

6
  entity Vulnerabilities::FindingEntity
7 8 9 10 11 12 13

  def represent(resource, opts = {})
    if paginated?
      resource = paginator.paginate(resource)
    end

    if opts.delete(:preload)
14
      resource = Gitlab::Vulnerabilities::FindingsPreloader.preload!(resource)
15 16 17 18
    end

    super(resource, opts)
  end
19
end