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 @javascript_path = "javascript" 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 83
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 87
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 79
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
#javascript_path (rw)
[ GitHub ]# File 'railties/lib/rails/engine/configuration.rb', line 9
attr_accessor :middleware, :javascript_path
#middleware (rw)
[ GitHub ]# File 'railties/lib/rails/engine/configuration.rb', line 9
attr_accessor :middleware, :javascript_path
#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 32
def generators @generators ||= Rails::Configuration::Generators.new yield(@generators) if block_given? @generators end
#paths
[ GitHub ]# File 'railties/lib/rails/engine/configuration.rb', line 38
def paths @paths ||= begin paths = Rails::Paths::Root.new(@root) paths.add "app", eager_load: true, glob: "{*,*/concerns}", exclude: ["assets", javascript_path] 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 "config/routes", glob: "**/*.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