@@ -36,7 +36,7 @@ def serializable_hash(options = nil)
36
36
37
37
add_links ( options )
38
38
else
39
- @hash [ :data ] = attributes_for ( serializer , options )
39
+ @hash [ :data ] = resource_objects_for ( serializer , options )
40
40
relationships = relationships_for ( serializer )
41
41
@hash [ :data ] [ :relationships ] = relationships if relationships . any?
42
42
included = included_for ( serializer )
@@ -75,15 +75,7 @@ def resource_identifier_for(serializer)
75
75
{ id : id . to_s , type : type }
76
76
end
77
77
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 = { } )
87
79
options [ :fields ] = @fieldset && @fieldset . fields_for ( serializer )
88
80
89
81
cache_check ( serializer ) do
@@ -94,6 +86,14 @@ def resource_object_for(serializer, options)
94
86
end
95
87
end
96
88
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
+
97
97
def relationship_value_for ( serializer , options = { } )
98
98
if serializer . respond_to? ( :each )
99
99
serializer . map { |s | resource_identifier_for ( s ) }
@@ -130,10 +130,10 @@ def _included_for(resource_name, serializer, parent = nil)
130
130
resource_path = [ parent , resource_name ] . compact . join ( '.' )
131
131
132
132
if include_assoc? ( resource_path )
133
- attrs = attributes_for ( serializer , @options )
133
+ resource_object = resource_object_for ( serializer , @options )
134
134
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 )
137
137
end
138
138
139
139
if include_nested_assoc? ( resource_path )
0 commit comments