Есть ли способ обеспечить наследование контроллера от другого в объявлении маршрута? Например, если класс B был подклассом класса A, разрешите ему использовать маршрут. Как то так?
match '/login/:controller', :constraint => { :inherits => A }
Обновление
В качестве более конкретного примера у меня есть OAuthController, который принимает логины из нескольких источников. Допустим, Google, Facebook и Twitter. У меня есть GoogleController, FacebookController и TwitterController, которые являются подклассами OAuthController. Поэтому сейчас я принимаю следующие маршруты:
/login/google
/login/facebook
/login/twitter
Я могу добавить или удалить других в любое время, но я не хочу менять свой маршрут. Я также только хочу, чтобы: controller был подклассом: OAuthController. Есть ли способ обеспечить это?