class Rails::Railtie::Configuration

Public Class Methods

new() click to toggle source
# File lib/rails/railtie/configuration.rb, line 6
def initialize
  @@options ||= {}
end

Public Instance Methods

after_initialize(&block) click to toggle source

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
app_generators() { |app_generators| ... } click to toggle source

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
app_middleware() click to toggle source

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
before_configuration(&block) click to toggle source

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
before_eager_load(&block) click to toggle source

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
before_initialize(&block) click to toggle source

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
respond_to?(name) click to toggle source
Calls superclass method
# File lib/rails/railtie/configuration.rb, line 73
def respond_to?(name)
  super || @@options.key?(name.to_sym)
end
to_prepare(&blk) click to toggle source

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
to_prepare_blocks() click to toggle source

Array of callbacks defined by to_prepare.

# File lib/rails/railtie/configuration.rb, line 63
def to_prepare_blocks
  @@to_prepare_blocks ||= []
end
watchable_dirs() click to toggle source

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
watchable_files() click to toggle source

Add files that should be watched for change.

# File lib/rails/railtie/configuration.rb, line 11
def watchable_files
  @@watchable_files ||= []
end