@@ -3,31 +3,30 @@ class Serializer
3
3
class ArraySerializer
4
4
NoSerializerError = Class . new ( StandardError )
5
5
include Enumerable
6
- delegate :each , to : :@objects
6
+ delegate :each , to : :@serializers
7
7
8
- attr_reader :root , :meta , :meta_key
8
+ attr_reader :object , : root, :meta , :meta_key
9
9
10
- def initialize ( objects , options = { } )
10
+ def initialize ( resources , options = { } )
11
11
@root = options [ :root ]
12
- @resource = objects
13
- @objects = objects . map do |object |
14
- serializer_class = options . fetch (
15
- :serializer ,
16
- ActiveModel ::Serializer . serializer_for ( object )
17
- )
12
+ @object = resources
13
+ @serializers = resources . map do |resource |
14
+ serializer_class = options . fetch ( :serializer ) {
15
+ ActiveModel ::Serializer . serializer_for ( resource )
16
+ }
18
17
19
18
if serializer_class . nil?
20
- fail NoSerializerError , "No serializer found for object : #{ object . inspect } "
19
+ fail NoSerializerError , "No serializer found for resource : #{ resource . inspect } "
21
20
else
22
- serializer_class . new ( object , options . except ( :serializer ) )
21
+ serializer_class . new ( resource , options . except ( :serializer ) )
23
22
end
24
23
end
25
24
@meta = options [ :meta ]
26
25
@meta_key = options [ :meta_key ]
27
26
end
28
27
29
28
def json_key
30
- key = root || @objects . first . try ( :json_key ) || @resource . try ( :name ) . try ( :underscore )
29
+ key = root || @serializers . first . try ( :json_key ) || object . try ( :name ) . try ( :underscore )
31
30
key . try ( :pluralize )
32
31
end
33
32
end
0 commit comments