Class: Rails::Railtie::Configuration
- Inherits:
-
Object
- Object
- Rails::Railtie::Configuration
- Defined in:
- railties/lib/rails/railtie/configuration.rb
Direct Known Subclasses
Instance Method Summary (collapse)
-
- (Object) after_initialize(&block)
Last configurable block to run.
-
- (Object) app_generators {|@@app_generators| ... }
This allows you to modify application's generators from Railties.
-
- (Object) app_middleware
This allows you to modify the application's middlewares from Engines.
-
- (Object) before_configuration(&block)
First configurable block to run.
-
- (Object) before_eager_load(&block)
Third configurable block to run.
-
- (Object) before_initialize(&block)
Second configurable block to run.
-
- (Configuration) initialize
constructor
A new instance of Configuration.
- - (Boolean) respond_to?(name)
-
- (Object) to_prepare(&blk)
Defines generic callbacks to run before #after_initialize.
-
- (Object) to_prepare_blocks
Array of callbacks defined by #to_prepare.
-
- (Object) watchable_dirs
Add directories that should be watched for change.
-
- (Object) watchable_files
Add files that should be watched for change.
Constructor Details
- (Configuration) initialize
A new instance of Configuration
6 7 8 |
# File 'railties/lib/rails/railtie/configuration.rb', line 6 def initialize @@options ||= {} end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
- (Object) method_missing(name, *args, &blk) (private)
79 80 81 82 83 84 85 86 87 |
# File 'railties/lib/rails/railtie/configuration.rb', line 79 def method_missing(name, *args, &blk) if name.to_s =~ /=$/ @@options[$`.to_sym] = args.first elsif @@options.key?(name) @@options[name] else super end end |
Instance Method Details
- (Object) after_initialize(&block)
Last configurable block to run. Called after frameworks initialize.
58 59 60 |
# File 'railties/lib/rails/railtie/configuration.rb', line 58 def after_initialize(&block) ActiveSupport.on_load(:after_initialize, :yield => true, &block) end |
- (Object) app_generators {|@@app_generators| ... }
This allows you to modify application's generators from Railties.
Values set on app_generators will become defaults for application, unless application overwrites them.
35 36 37 38 39 |
# File 'railties/lib/rails/railtie/configuration.rb', line 35 def app_generators @@app_generators ||= Rails::Configuration::Generators.new yield(@@app_generators) if block_given? @@app_generators end |
- (Object) app_middleware
This allows you to modify the application's middlewares from Engines.
All operations you run on the app_middleware will be replayed on the application once it is defined and the default_middlewares are created
27 28 29 |
# File 'railties/lib/rails/railtie/configuration.rb', line 27 def app_middleware @@app_middleware ||= Rails::Configuration::MiddlewareStackProxy.new end |
- (Object) before_configuration(&block)
First configurable block to run. Called before any initializers are run.
42 43 44 |
# File 'railties/lib/rails/railtie/configuration.rb', line 42 def before_configuration(&block) ActiveSupport.on_load(:before_configuration, :yield => true, &block) end |
- (Object) before_eager_load(&block)
Third configurable block to run. Does not run if config.cache_classes set to false.
48 49 50 |
# File 'railties/lib/rails/railtie/configuration.rb', line 48 def before_eager_load(&block) ActiveSupport.on_load(:before_eager_load, :yield => true, &block) end |
- (Object) before_initialize(&block)
Second configurable block to run. Called before frameworks initialize.
53 54 55 |
# File 'railties/lib/rails/railtie/configuration.rb', line 53 def before_initialize(&block) ActiveSupport.on_load(:before_initialize, :yield => true, &block) end |
- (Boolean) respond_to?(name)
73 74 75 |
# File 'railties/lib/rails/railtie/configuration.rb', line 73 def respond_to?(name) super || @@options.key?(name.to_sym) end |
- (Object) to_prepare(&blk)
Defines generic callbacks to run before #after_initialize. Useful for Rails::Railtie subclasses.
69 70 71 |
# File 'railties/lib/rails/railtie/configuration.rb', line 69 def to_prepare(&blk) to_prepare_blocks << blk if blk end |
- (Object) to_prepare_blocks
Array of callbacks defined by #to_prepare.
63 64 65 |
# File 'railties/lib/rails/railtie/configuration.rb', line 63 def to_prepare_blocks @@to_prepare_blocks ||= [] end |
- (Object) watchable_dirs
Add directories that should be watched for change. The key of the hashes should be directories and the values should be an array of extensions to match in each directory.
18 19 20 |
# File 'railties/lib/rails/railtie/configuration.rb', line 18 def watchable_dirs @@watchable_dirs ||= {} end |
- (Object) watchable_files
Add files that should be watched for change.
11 12 13 |
# File 'railties/lib/rails/railtie/configuration.rb', line 11 def watchable_files @@watchable_files ||= [] end |