Created by: gracewashere
All of the controller logic for displaying resources lives in DashboardController
.
Before this PR, in order to set up the routes for a resource, developers had to create empty DashboardController
subclasses that looked like this:
class CustomersController < DashboardController
end
Instead, this PR overrides Object.const_missing
to automagically define missing ...Controller
classes as subclasses of DashboardController
. That way, developers only need to create DashboardController
subclasses if they want to override the controller's actions.
This solution requires overriding Object.const_get
, which I'm not super thrilled about. An alternative would be to always create the empty resource controllers through a rails generator, but I think it would be annoying for a developer to have a bunch of empty controller classes laying around.