aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack
diff options
context:
space:
mode:
authorCarlhuda <carlhuda@engineyard.com>2009-12-23 14:55:12 -0800
committerCarlhuda <carlhuda@engineyard.com>2009-12-23 16:13:09 -0800
commit38aeb1528c376f7a058beea6db0a328720b85f01 (patch)
treec7bb623d13b49e7861e531ec05ba4f2f2c770a0b /actionpack
parentfa8dfc7d014f6768599077b79a874894e13d317f (diff)
downloadrails-38aeb1528c376f7a058beea6db0a328720b85f01.tar.gz
rails-38aeb1528c376f7a058beea6db0a328720b85f01.tar.bz2
rails-38aeb1528c376f7a058beea6db0a328720b85f01.zip
Moving out some framework specific initializers into the framework libraries.
Diffstat (limited to 'actionpack')
-rw-r--r--actionpack/lib/action_controller/rails.rb27
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