Relocate highly-repetitive relationship check

This commit is contained in:
Nathaniel Bibler 2020-07-16 14:16:39 -04:00 committed by Stas
parent 0e051fcad2
commit 84cd54bd0e

View File

@ -109,13 +109,14 @@ module FastJsonapi
# includes handler
def get_included_records(record, includes_list, known_included_objects, fieldsets, params = {})
return unless includes_list.present?
return [] unless relationships_to_serialize
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]
next unless relationships_to_serialize[item]
relationship_item = relationships_to_serialize[item]
next unless relationship_item.include_relationship?(record, params)