diff options
author | Carlhuda <carlhuda@engineyard.com> | 2009-12-23 14:55:12 -0800 |
---|---|---|
committer | Carlhuda <carlhuda@engineyard.com> | 2009-12-23 16:13:09 -0800 |
commit | 38aeb1528c376f7a058beea6db0a328720b85f01 (patch) | |
tree | c7bb623d13b49e7861e531ec05ba4f2f2c770a0b /actionpack/lib | |
parent | fa8dfc7d014f6768599077b79a874894e13d317f (diff) | |
download | rails-38aeb1528c376f7a058beea6db0a328720b85f01.tar.gz rails-38aeb1528c376f7a058beea6db0a328720b85f01.tar.bz2 rails-38aeb1528c376f7a058beea6db0a328720b85f01.zip |
Moving out some framework specific initializers into the framework libraries.
Diffstat (limited to 'actionpack/lib')
-rw-r--r-- | actionpack/lib/action_controller/rails.rb | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/actionpack/lib/action_controller/rails.rb b/actionpack/lib/action_controller/rails.rb new file mode 100644 index 0000000000..c2d753f9ef --- /dev/null +++ b/actionpack/lib/action_controller/rails.rb @@ -0,0 +1,27 @@ +module ActionController + class Plugin < Rails::Plugin + plugin_name :action_controller + + initializer "action_controller.set_configs" do |app| + app.config.action_controller.each do |k,v| + ActionController::Base.send "#{k}=", v + end + end + + # TODO: ActionController::Base.logger should delegate to its own config.logger + initializer "action_controller.logger" do + ActionController::Base.logger ||= Rails.logger + end + + # Routing must be initialized after plugins to allow the former to extend the routes + # --- + # If Action Controller is not one of the loaded frameworks (Configuration#frameworks) + # this does nothing. Otherwise, it loads the routing definitions and sets up + # loading module used to lazily load controllers (Configuration#controller_paths). + initializer "action_controller.initialize_routing" do |app| + app.route_configuration_files << app.config.routes_configuration_file + app.route_configuration_files << app.config.builtin_routes_configuration_file + app.reload_routes! + end + end +end
\ No newline at end of file |