diff --git a/lib/fast_jsonapi/object_serializer.rb b/lib/fast_jsonapi/object_serializer.rb index c161fb6b..16eba5e9 100644 --- a/lib/fast_jsonapi/object_serializer.rb +++ b/lib/fast_jsonapi/object_serializer.rb @@ -131,7 +131,7 @@ def reflected_record_type @reflected_record_type ||= begin if self.name && self.name.end_with?('Serializer') - self.name.split('::').last.chomp('Serializer').underscore.to_sym + self.name.split('::').join('_').chomp('Serializer').underscore.to_sym end end end diff --git a/spec/lib/object_serializer_spec.rb b/spec/lib/object_serializer_spec.rb index 724795c7..a213d324 100644 --- a/spec/lib/object_serializer_spec.rb +++ b/spec/lib/object_serializer_spec.rb @@ -335,7 +335,7 @@ class BlahSerializer include FastJsonapi::ObjectSerializer end end - expect(V1::BlahSerializer.record_type).to be :blah + expect(V1::BlahSerializer.record_type).to be :v1_blah end it 'shouldnt set default_type for a serializer that doesnt follow convention' do