У меня есть DSL для настройки контроллера. Базовая функциональность зависит от before_filters. Чтобы предотвратить установку before_filter более одного раза, мне действительно нужно выяснить, установлен ли уже before_filter в контроллере Rails 3. Поскольку работа before_filter отличается от переменных класса (наследование, перезагрузка класса), я не могу просто установить переменную класса для проверки.
Копание в новом высоко абстрактном коде для обратных вызовов AbstractController не дает мне ни малейшего представления, возможно ли это вообще.
Мне действительно нужно вызывать skip_filter для каждого вызова DSL в контроллере?