Class: Rails::Engine::Configuration
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
| Subclasses: | |
| Super Chains via Extension / Inclusion / Inheritance | |
| Class Chain: | |
| Instance Chain: | |
| Inherits: | Rails::Railtie::Configuration 
 | 
| Defined in: | railties/lib/rails/engine/configuration.rb | 
Class Method Summary
Instance Attribute Summary
Instance Method Summary
- 
    
      #generators {|@generators| ... } 
    
    Holds generators configuration: 
- #paths
::Rails::Railtie::Configuration - Inherited
| #after_initialize | Last configurable block to run. | 
| #app_generators | This allows you to modify application’s generators from  | 
| #app_middleware | This allows you to modify the application’s middlewares from Engines. | 
| #before_configuration | First configurable block to run. | 
| #before_eager_load | Third configurable block to run. | 
| #before_initialize | Second configurable block to run. | 
| #eager_load_namespaces | All namespaces that are eager loaded. | 
| #respond_to?, | |
| #to_prepare | Defines generic callbacks to run before  | 
| #to_prepare_blocks | 
 | 
| #watchable_dirs | Add directories that should be watched for change. | 
| #watchable_files | Add files that should be watched for change. | 
Constructor Details
    .new(root = nil)  ⇒ Configuration 
  
# File 'railties/lib/rails/engine/configuration.rb', line 12
def initialize(root = nil) super() @root = root @generators = app_generators.dup @middleware = Rails::Configuration::MiddlewareStackProxy.new end
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Rails::Railtie::Configuration
Instance Attribute Details
#autoload_once_paths (rw)
[ GitHub ]# File 'railties/lib/rails/engine/configuration.rb', line 79
def autoload_once_paths @autoload_once_paths ||= paths.autoload_once end
#autoload_once_paths=(value) (rw)
[ GitHub ]# File 'railties/lib/rails/engine/configuration.rb', line 10
attr_writer :eager_load_paths, :autoload_once_paths, :autoload_paths
#autoload_paths (rw)
[ GitHub ]# File 'railties/lib/rails/engine/configuration.rb', line 83
def autoload_paths @autoload_paths ||= paths.autoload_paths end
#autoload_paths=(value) (rw)
[ GitHub ]# File 'railties/lib/rails/engine/configuration.rb', line 10
attr_writer :eager_load_paths, :autoload_once_paths, :autoload_paths
#eager_load_paths (rw)
[ GitHub ]# File 'railties/lib/rails/engine/configuration.rb', line 75
def eager_load_paths @eager_load_paths ||= paths.eager_load end
#eager_load_paths=(value) (rw)
[ GitHub ]# File 'railties/lib/rails/engine/configuration.rb', line 10
attr_writer :eager_load_paths, :autoload_once_paths, :autoload_paths
#middleware (rw)
[ GitHub ]# File 'railties/lib/rails/engine/configuration.rb', line 9
attr_accessor :middleware
#root (rw)
[ GitHub ]# File 'railties/lib/rails/engine/configuration.rb', line 8
attr_reader :root
#root=(value) (rw)
[ GitHub ]Instance Method Details
#generators {|@generators| ... }
# File 'railties/lib/rails/engine/configuration.rb', line 31
def generators @generators ||= Rails::Configuration::Generators.new yield(@generators) if block_given? @generators end
#paths
[ GitHub ]# File 'railties/lib/rails/engine/configuration.rb', line 37
def paths @paths ||= begin paths = Rails::Paths::Root.new(@root) paths.add "app", eager_load: true, glob: "{*,*/concerns}" paths.add "app/assets", glob: "*" paths.add "app/controllers", eager_load: true paths.add "app/channels", eager_load: true, glob: "**/*_channel.rb" paths.add "app/helpers", eager_load: true paths.add "app/models", eager_load: true paths.add "app/mailers", eager_load: true paths.add "app/views" paths.add "lib", load_path: true paths.add "lib/assets", glob: "*" paths.add "lib/tasks", glob: "**/*.rake" paths.add "config" paths.add "config/environments", glob: "#{Rails.env}.rb" paths.add "config/initializers", glob: "**/*.rb" paths.add "config/locales", glob: "*.{rb,yml}" paths.add "config/routes.rb" paths.add "db" paths.add "db/migrate" paths.add "db/seeds.rb" paths.add "vendor", load_path: true paths.add "vendor/assets", glob: "*" paths end end