This is an idea that has been discussed a few times on this list:
- Super methods should be able to be marked as required and it should be an error to not call them
- Add ability to make a call to super a requirement in subclass overrides
- Add code to super methods
- Enforcing Calling Super
- Extend “required” to methods other than init()
- Add @requires_super attribute
I think you'll find these links useful for illustrating what the difficulties have been in the past when advancing the idea. Additionally, these conversations show how others have tackled the problem in their own code (for instance, there is a linter rule mentioned in the most recent discussion linked above).
The forums now have a convenient search function where anyone can easily call up these past conversations; you may find additional discussions using that function which I've missed.