diff --git a/lib/jsonapi/basic_resource.rb b/lib/jsonapi/basic_resource.rb index ea8b19ea7..e7cdd93c4 100644 --- a/lib/jsonapi/basic_resource.rb +++ b/lib/jsonapi/basic_resource.rb @@ -419,6 +419,7 @@ def _replace_fields(field_data) class << self def inherited(subclass) + super subclass.abstract(false) subclass.immutable(false) subclass.caching(_caching) diff --git a/test/unit/resource/resource_test.rb b/test/unit/resource/resource_test.rb index 0bb8d1aa7..10f8b1e13 100644 --- a/test/unit/resource/resource_test.rb +++ b/test/unit/resource/resource_test.rb @@ -173,6 +173,10 @@ def test_derived_not_abstract refute PersonResource._abstract end + def test_inherited_calls_superclass + assert_equal(BaseResource.subclasses, [PersonResource, SpecialBaseResource]) + end + def test_nil_model_class # ToDo:Figure out why this test does not work on Rails 4.0 # :nocov: