Skip to content

Commit c593adb

Browse files
committed
Further cleanup add_included.
1 parent bae4951 commit c593adb

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

lib/active_model/serializer/adapter/json_api.rb

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def serializable_hash(options = nil)
3636

3737
add_links(options)
3838
else
39-
@hash[:data] = attributes_for(serializer, options)
39+
@hash[:data] = resource_objects_for(serializer, options)
4040
relationships = relationships_for(serializer)
4141
@hash[:data][:relationships] = relationships if relationships.any?
4242
included = included_for(serializer)
@@ -75,15 +75,7 @@ def resource_identifier_for(serializer)
7575
{ id: id.to_s, type: type }
7676
end
7777

78-
def attributes_for(serializer, options)
79-
if serializer.respond_to?(:each)
80-
serializer.map { |s| resource_object_for(s, options) }
81-
else
82-
resource_object_for(serializer, options)
83-
end
84-
end
85-
86-
def resource_object_for(serializer, options)
78+
def resource_object_for(serializer, options = {})
8779
options[:fields] = @fieldset && @fieldset.fields_for(serializer)
8880

8981
cache_check(serializer) do
@@ -94,6 +86,14 @@ def resource_object_for(serializer, options)
9486
end
9587
end
9688

89+
def resource_objects_for(serializer, options)
90+
if serializer.respond_to?(:each)
91+
serializer.map { |s| resource_object_for(s, options) }
92+
else
93+
resource_object_for(serializer, options)
94+
end
95+
end
96+
9797
def relationship_value_for(serializer, options = {})
9898
if serializer.respond_to?(:each)
9999
serializer.map { |s| resource_identifier_for(s) }
@@ -130,10 +130,10 @@ def _included_for(resource_name, serializer, parent = nil)
130130
resource_path = [parent, resource_name].compact.join('.')
131131

132132
if include_assoc?(resource_path)
133-
attrs = attributes_for(serializer, @options)
133+
resource_object = resource_object_for(serializer, @options)
134134
relationships = relationships_for(serializer)
135-
attrs[:relationships] = relationships if relationships.any?
136-
result.push(attrs)
135+
resource_object[:relationships] = relationships if relationships.any?
136+
result.push(resource_object)
137137
end
138138

139139
if include_nested_assoc?(resource_path)

0 commit comments

Comments
 (0)