aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack
diff options
context:
space:
mode:
authorJoshua Peek <josh@joshpeek.com>2009-12-12 19:41:58 -0600
committerJoshua Peek <josh@joshpeek.com>2009-12-12 19:41:58 -0600
commit289c9a24fcd27665f5544c4d647f3a60ae9c790e (patch)
treeea2b1171239e7d3bdd066becc094fa18aae1b031 /actionpack
parent9cc99498178f1e71da8b54f985d0483ea377421d (diff)
downloadrails-289c9a24fcd27665f5544c4d647f3a60ae9c790e.tar.gz
rails-289c9a24fcd27665f5544c4d647f3a60ae9c790e.tar.bz2
rails-289c9a24fcd27665f5544c4d647f3a60ae9c790e.zip
Nearly all AC modules can be deferred
Diffstat (limited to 'actionpack')
-rw-r--r--actionpack/lib/action_controller.rb84
1 files changed, 44 insertions, 40 deletions
diff --git a/actionpack/lib/action_controller.rb b/actionpack/lib/action_controller.rb
index f830223058..2113d791f5 100644
--- a/actionpack/lib/action_controller.rb
+++ b/actionpack/lib/action_controller.rb
@@ -3,51 +3,55 @@ require "active_support"
module ActionController
extend ActiveSupport::Autoload
- autoload :Base
- autoload :Caching
- autoload :PolymorphicRoutes
- autoload :RecordIdentifier
- autoload :UrlRewriter
- autoload :Translation
- autoload :Metal
- autoload :Middleware
+ deferrable do
+ autoload :Base
+ autoload :Caching
+ autoload :PolymorphicRoutes
+ autoload :Translation
+ autoload :Metal
+ autoload :Middleware
- autoload_under "metal" do
- autoload :Benchmarking
- autoload :ConditionalGet
- autoload :Configuration
- autoload :Head
- autoload :Helpers
- autoload :HideActions
- autoload :Layouts
- autoload :MimeResponds
- autoload :RackConvenience
- autoload :Compatibility
- autoload :Redirector
- autoload :RenderingController
- autoload :RenderOptions
- autoload :Rescue
- autoload :Responder
- autoload :Session
- autoload :SessionManagement
- autoload :UrlFor
- autoload :Verification
- autoload :Flash
- autoload :RequestForgeryProtection
- autoload :Streaming
- autoload :HttpAuthentication
- autoload :FilterParameterLogging
- autoload :Cookies
- end
+ autoload_under "metal" do
+ autoload :Benchmarking
+ autoload :ConditionalGet
+ autoload :Configuration
+ autoload :Head
+ autoload :Helpers
+ autoload :HideActions
+ autoload :Layouts
+ autoload :MimeResponds
+ autoload :RackConvenience
+ autoload :Compatibility
+ autoload :Redirector
+ autoload :RenderingController
+ autoload :RenderOptions
+ autoload :Rescue
+ autoload :Responder
+ autoload :Session
+ autoload :SessionManagement
+ autoload :UrlFor
+ autoload :Verification
+ autoload :Flash
+ autoload :RequestForgeryProtection
+ autoload :Streaming
+ autoload :HttpAuthentication
+ autoload :FilterParameterLogging
+ autoload :Cookies
+ end
- autoload :Dispatcher, 'action_controller/dispatch/dispatcher'
- autoload :PerformanceTest, 'action_controller/deprecated/performance_test'
- autoload :Routing, 'action_controller/deprecated'
- autoload :Integration, 'action_controller/deprecated/integration_test'
- autoload :IntegrationTest, 'action_controller/deprecated/integration_test'
+ autoload :Dispatcher, 'action_controller/dispatch/dispatcher'
+ autoload :PerformanceTest, 'action_controller/deprecated/performance_test'
+ autoload :Routing, 'action_controller/deprecated'
+ autoload :Integration, 'action_controller/deprecated/integration_test'
+ autoload :IntegrationTest, 'action_controller/deprecated/integration_test'
+ end
+ autoload :RecordIdentifier
+ autoload :UrlRewriter
autoload :UrlWriter, 'action_controller/url_rewriter'
+ # TODO: Don't autoload exceptions, setup explicit
+ # requires for files that need them
autoload_at "action_controller/metal/exceptions" do
autoload :ActionControllerError
autoload :RenderError