action_controller.rb 2.3 KB
Newer Older
C
Carlhuda 已提交
1 2
require "active_support"

3
module ActionController
C
Carlhuda 已提交
4
  extend ActiveSupport::Autoload
5

C
Carlhuda 已提交
6 7 8 9 10 11 12 13
  autoload :Base
  autoload :Caching
  autoload :PolymorphicRoutes
  autoload :RecordIdentifier
  autoload :UrlRewriter
  autoload :Translation
  autoload :Metal
  autoload :Middleware
14

C
Carlhuda 已提交
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
  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
D
Initial  
David Heinemeier Hansson 已提交
42

C
Carlhuda 已提交
43 44 45 46 47
  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'
48

C
Carlhuda 已提交
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
  autoload :UrlWriter,                'action_controller/url_rewriter'

  autoload_at "action_controller/metal/exceptions" do
    autoload :ActionControllerError
    autoload :RenderError
    autoload :RoutingError
    autoload :MethodNotAllowed
    autoload :NotImplemented
    autoload :UnknownController
    autoload :MissingFile
    autoload :RenderError
    autoload :SessionOverflowError
    autoload :UnknownHttpMethod
  end
end
64

C
Carlhuda 已提交
65 66
# All of these simply register additional autoloads
require 'abstract_controller'
67 68
require 'action_dispatch'
require 'action_view'
C
Carlhuda 已提交
69
require 'action_controller/vendor/html-scanner'
70 71 72 73 74 75 76 77

# Common ActiveSupport usage in ActionController
require "active_support/concern"
require 'active_support/core_ext/class/attribute_accessors'
require 'active_support/core_ext/load_error'
require 'active_support/core_ext/module/attr_internal'
require 'active_support/core_ext/module/delegation'
require 'active_support/core_ext/name_error'
78
require 'active_support/inflector'