class Rails::Railtie::Configuration
Public Class Methods
# File lib/rails/railtie/configuration.rb, line 6 def initialize @@options ||= {} end
Public Instance Methods
Last configurable block to run. Called after frameworks initialize.
# File lib/rails/railtie/configuration.rb, line 58 def after_initialize(&block) ActiveSupport.on_load(:after_initialize, :yield => true, &block) 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 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
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 lib/rails/railtie/configuration.rb, line 27 def app_middleware @@app_middleware ||= Rails::Configuration::MiddlewareStackProxy.new end
First configurable block to run. Called before any initializers are run.
# File lib/rails/railtie/configuration.rb, line 42 def before_configuration(&block) ActiveSupport.on_load(:before_configuration, :yield => true, &block) end
Third configurable block to run. Does not run if config.cache_classes set to false.
# File lib/rails/railtie/configuration.rb, line 48 def before_eager_load(&block) ActiveSupport.on_load(:before_eager_load, :yield => true, &block) end
Second configurable block to run. Called before frameworks initialize.
# File lib/rails/railtie/configuration.rb, line 53 def before_initialize(&block) ActiveSupport.on_load(:before_initialize, :yield => true, &block) end
# File lib/rails/railtie/configuration.rb, line 73 def respond_to?(name) super || @@options.key?(name.to_sym) end
Defines generic callbacks to run before after_initialize. Useful for Rails::Railtie subclasses.
# File lib/rails/railtie/configuration.rb, line 69 def to_prepare(&blk) to_prepare_blocks << blk if blk end
Array of callbacks defined by to_prepare.
# File lib/rails/railtie/configuration.rb, line 63 def to_prepare_blocks @@to_prepare_blocks ||= [] 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 lib/rails/railtie/configuration.rb, line 18 def watchable_dirs @@watchable_dirs ||= {} end
Add files that should be watched for change.
# File lib/rails/railtie/configuration.rb, line 11 def watchable_files @@watchable_files ||= [] end