Compute remaining_items once
This commit is contained in:
parent
b24af1f912
commit
f04abfd2fe
@ -119,6 +119,8 @@ module FastJsonapi
|
|||||||
|
|
||||||
includes_list.sort.each_with_object([]) do |include_item, included_records|
|
includes_list.sort.each_with_object([]) do |include_item, included_records|
|
||||||
items = parse_include_item(include_item)
|
items = parse_include_item(include_item)
|
||||||
|
remaining_items = remaining_items(items)
|
||||||
|
|
||||||
items.each do |item|
|
items.each do |item|
|
||||||
next unless relationships_to_serialize && relationships_to_serialize[item]
|
next unless relationships_to_serialize && relationships_to_serialize[item]
|
||||||
relationship_item = 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
|
serializer = self.compute_serializer_name(inc_obj.class.name.demodulize.to_sym).to_s.constantize
|
||||||
end
|
end
|
||||||
|
|
||||||
if remaining_items(items)
|
if remaining_items.present?
|
||||||
serializer_records = serializer.get_included_records(inc_obj, remaining_items(items), known_included_objects, fieldsets, params)
|
serializer_records = serializer.get_included_records(inc_obj, remaining_items, known_included_objects, fieldsets, params)
|
||||||
included_records.concat(serializer_records) unless serializer_records.empty?
|
included_records.concat(serializer_records) unless serializer_records.empty?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user