Я пишу приложение, которое использует простые старые объекты Ruby (POROs) для абстрактной логики авторизации из контроллеров.
В настоящее время у меня есть собственный класс исключений, называемый NotAuthorized
который я rescue_from
на уровне контроллера, но мне было любопытно узнать: появилось ли в Rails 4 исключение, указывающее, что действие не было санкционировано? Я заново изобретаю колесо, выполняя это исключение?
Уточнение: raise AuthorizationException
не происходит нигде внутри контроллера, оно происходит внутри полностью развязанного PORO вне контроллера. Объект не знает HTTP, маршрутов или контроллеров.