class Rails::Railtie::Configuration
Public Class Methods
# File railties/lib/rails/railtie/configuration.rb, line 6
def initialize
@@options ||= {}
end
Public Instance Methods
# File railties/lib/rails/railtie/configuration.rb, line 68
def after_initialize(&block)
ActiveSupport.on_load(:after_initialize, yield: true, &block)
end
Last configurable block to run. Called after frameworks initialize.
# File railties/lib/rails/railtie/configuration.rb, line 45
def app_generators
@@app_generators ||= Rails::Configuration::Generators.new
yield(@@app_generators) if block_given?
@@app_generators
end
This allows you to modify application's generators from Railties.
Values set on #app_generators will become defaults for application, unless application overwrites them.
# File railties/lib/rails/railtie/configuration.rb, line 37
def app_middleware
@@app_middleware ||= Rails::Configuration::MiddlewareStackProxy.new
end
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
# File railties/lib/rails/railtie/configuration.rb, line 52
def before_configuration(&block)
ActiveSupport.on_load(:before_configuration, yield: true, &block)
end
First configurable block to run. Called before any initializers are run.
# File railties/lib/rails/railtie/configuration.rb, line 58
def before_eager_load(&block)
ActiveSupport.on_load(:before_eager_load, yield: true, &block)
end
Third configurable block to run. Does not run if config.cache_classes
set to false.
# File railties/lib/rails/railtie/configuration.rb, line 63
def before_initialize(&block)
ActiveSupport.on_load(:before_initialize, yield: true, &block)
end
Second configurable block to run. Called before frameworks initialize.
# File railties/lib/rails/railtie/configuration.rb, line 16
def eager_load_namespaces
@@eager_load_namespaces ||= []
end
All namespaces that are eager loaded
# File railties/lib/rails/railtie/configuration.rb, line 83
def respond_to?(name, include_private = false)
super || @@options.key?(name.to_sym)
end
# File railties/lib/rails/railtie/configuration.rb, line 79
def to_prepare(&blk)
to_prepare_blocks << blk if blk
end
Defines generic callbacks to run before after_initialize. Useful for Rails::Railtie subclasses.
# File railties/lib/rails/railtie/configuration.rb, line 73
def to_prepare_blocks
@@to_prepare_blocks ||= []
end
Array of callbacks defined by to_prepare.
# File railties/lib/rails/railtie/configuration.rb, line 28
def watchable_dirs
@@watchable_dirs ||= {}
end
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.
# File railties/lib/rails/railtie/configuration.rb, line 21
def watchable_files
@@watchable_files ||= []
end
Add files that should be watched for change.
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.