From 593e8ea4e66cbb600314ed60081338ff33c98f57 Mon Sep 17 00:00:00 2001 From: Nathaniel Bibler Date: Fri, 17 Jul 2020 09:17:02 -0400 Subject: [PATCH] Reduce relationship lookups --- lib/fast_jsonapi/serialization_core.rb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/fast_jsonapi/serialization_core.rb b/lib/fast_jsonapi/serialization_core.rb index 014e1df..dabb326 100644 --- a/lib/fast_jsonapi/serialization_core.rb +++ b/lib/fast_jsonapi/serialization_core.rb @@ -110,10 +110,9 @@ module FastJsonapi includes_list = parse_includes_list(includes_list) includes_list.each_with_object([]) do |include_item, included_records| - next unless relationships_to_serialize[include_item.first] - relationship_item = relationships_to_serialize[include_item.first] - next unless relationship_item.include_relationship?(record, params) + + next unless relationship_item && relationship_item.include_relationship?(record, params) relationship_type = relationship_item.relationship_type