Relocate highly-repetitive relationship check
This commit is contained in:
parent
0e051fcad2
commit
84cd54bd0e
@ -109,13 +109,14 @@ module FastJsonapi
|
|||||||
# includes handler
|
# includes handler
|
||||||
def get_included_records(record, includes_list, known_included_objects, fieldsets, params = {})
|
def get_included_records(record, includes_list, known_included_objects, fieldsets, params = {})
|
||||||
return unless includes_list.present?
|
return unless includes_list.present?
|
||||||
|
return [] unless relationships_to_serialize
|
||||||
|
|
||||||
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)
|
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[item]
|
||||||
|
|
||||||
relationship_item = relationships_to_serialize[item]
|
relationship_item = relationships_to_serialize[item]
|
||||||
next unless relationship_item.include_relationship?(record, params)
|
next unless relationship_item.include_relationship?(record, params)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user