File tree 2 files changed +14
-7
lines changed
2 files changed +14
-7
lines changed Original file line number Diff line number Diff line change @@ -130,7 +130,7 @@ def reflected_record_type
130
130
return @reflected_record_type if defined? ( @reflected_record_type )
131
131
132
132
@reflected_record_type ||= begin
133
- if self . name . end_with? ( 'Serializer' )
133
+ if self . name && self . name . end_with? ( 'Serializer' )
134
134
self . name . split ( '::' ) . last . chomp ( 'Serializer' ) . underscore . to_sym
135
135
end
136
136
end
Original file line number Diff line number Diff line change @@ -314,20 +314,27 @@ class BlahBlahSerializer
314
314
expect ( BlahBlahSerializer . record_type ) . to be :blah_blah
315
315
end
316
316
317
+ it 'should set default_type for a namespaced serializer' do
318
+ module V1
319
+ class BlahSerializer
320
+ include FastJsonapi ::ObjectSerializer
321
+ end
322
+ end
323
+ expect ( V1 ::BlahSerializer . record_type ) . to be :blah
324
+ end
325
+
317
326
it 'shouldnt set default_type for a serializer that doesnt follow convention' do
318
327
class BlahBlahSerializerBuilder
319
328
include FastJsonapi ::ObjectSerializer
320
329
end
321
330
expect ( BlahBlahSerializerBuilder . record_type ) . to be_nil
322
331
end
323
332
324
- it 'should set default_type for a namespaced serializer' do
325
- module V1
326
- class BlahSerializer
327
- include FastJsonapi ::ObjectSerializer
328
- end
333
+ it 'shouldnt set default_type for an anonymous serializer' do
334
+ serializer_class = Class . new do
335
+ include FastJsonapi ::ObjectSerializer
329
336
end
330
- expect ( V1 :: BlahSerializer . record_type ) . to be :blah
337
+ expect ( serializer_class . record_type ) . to be_nil
331
338
end
332
339
end
333
340
You can’t perform that action at this time.
0 commit comments