Compute remaining_items once

This commit is contained in:
Krzysztof Rybka 2019-05-02 15:09:25 +02:00 committed by Kevin Pheasey
parent b24af1f912
commit f04abfd2fe

View File

@ -119,6 +119,8 @@ module FastJsonapi
includes_list.sort.each_with_object([]) do |include_item, included_records|
items = parse_include_item(include_item)
remaining_items = remaining_items(items)
items.each do |item|
next unless relationships_to_serialize && relationships_to_serialize[item]
relationship_item = relationships_to_serialize[item]
@ -139,8 +141,8 @@ module FastJsonapi
serializer = self.compute_serializer_name(inc_obj.class.name.demodulize.to_sym).to_s.constantize
end
if remaining_items(items)
serializer_records = serializer.get_included_records(inc_obj, remaining_items(items), known_included_objects, fieldsets, params)
if remaining_items.present?
serializer_records = serializer.get_included_records(inc_obj, remaining_items, known_included_objects, fieldsets, params)
included_records.concat(serializer_records) unless serializer_records.empty?
end