aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller.rb
blob: f830223058c02e2a5c82b045dcd7a4b73c53fbf7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
require "active_support"

module ActionController
  extend ActiveSupport::Autoload

  autoload :Base
  autoload :Caching
  autoload :PolymorphicRoutes
  autoload :RecordIdentifier
  autoload :UrlRewriter
  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 :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 :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

# All of these simply register additional autoloads
require 'abstract_controller'
require 'action_dispatch'
require 'action_view'
require 'action_controller/vendor/html-scanner'

# 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'
require 'active_support/inflector'