Rails 3.0 Engine - выполнение кода в ActionController
Я модернизирую свой плагин Rails, чтобы он стал движком, работающим с последней версией 3.0RC1, и у меня возникли некоторые затруднения с поиском лучшего (и наиболее правильного) способа расширенияActionController
, я виделэта почта DHH иэтот вопрос здесь на SO, но мой вопрос больше о том, как правильно вызвать код вActionController
.
Например, мне нужно вызвать следующее в контроллере моего двигателя:
class ApplicationController < ActionController::Base
helper :all
before_filter :require_one_user
after_filter :store_location
private
def require_one_user
# Code goes here
end
def store_location
# Code goes here
end
end
Я знаю, как правильно включить мои две частные функции, но я не могу найти способ заставить его правильно вызыватьhelper
, before_filter
а такжеafter_filter
.
Я был бы очень признателен за некоторые ссылки или способ сделать эту работу. Я попытался назвать свой контроллер чем-то другим, кромеApplicationController
и имея реальныйApplicationController
продлить его, но это тоже не сработает. Я действительно за любое решение, которое делает жизнь пользователя двигателя максимально простой. В идеале им не нужно было бы расширять мой класс, но у них была бы вся функциональность, встроенная в их собственныйApplicationController
.