From 32a473628b60aac0f6698de898bb3ab30e130b0c Mon Sep 17 00:00:00 2001 From: Kurtis Rainbolt-Greene Date: Sun, 26 Aug 2018 11:59:46 -0700 Subject: [PATCH] Slightly easier to read/understand --- lib/jsonapi-serializers/serializer.rb | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/jsonapi-serializers/serializer.rb b/lib/jsonapi-serializers/serializer.rb index 303acde..9b698a2 100644 --- a/lib/jsonapi-serializers/serializer.rb +++ b/lib/jsonapi-serializers/serializer.rb @@ -196,12 +196,10 @@ def has_one_relationship(attribute_name, attr_data) def has_many_relationships return {} if self.class.to_many_associations.nil? - data = {} - self.class.to_many_associations.each do |attribute_name, attr_data| - next if !should_include_attr?(attribute_name, attr_data) - data[attribute_name] = attr_data - end - data + + self.class.to_many_associations.select do |name, data| + should_include_attr?(name, data) + end.reduce(:merge) end def has_many_relationship(attribute_name, attr_data)