Module: EacRailsUtils::EngineHelper::ClassMethods
- Defined in:
- lib/eac_rails_utils/engine_helper.rb
Instance Method Summary collapse
-
#append_after_initializers ⇒ Object
Loads "config/after_initializers/.rb" files deferred inside a "Rails.application.config.after_initialize" block, so their code can safely reference Zeitwerk-autoloaded constants (which are only available after the Finisher phase, i.e. too late for regular "config/initializers/.rb" files).
- #append_autoload_paths ⇒ Object
- #append_self_migrations ⇒ Object
- #root_menu ⇒ EacRailsUtils::Menus::Group
Instance Method Details
#append_after_initializers ⇒ Object
Loads "config/after_initializers/.rb" files deferred inside a "Rails.application.config.after_initialize" block, so their code can safely reference Zeitwerk-autoloaded constants (which are only available after the Finisher phase, i.e. too late for regular "config/initializers/.rb" files).
23 24 25 26 27 28 29 |
# File 'lib/eac_rails_utils/engine_helper.rb', line 23 def append_after_initializers initializer :append_after_initializers do |app| Dir["#{config.root}/config/after_initializers/*.rb"].each do |file| app.config.after_initialize { load file } end end end |
#append_autoload_paths ⇒ Object
31 32 33 |
# File 'lib/eac_rails_utils/engine_helper.rb', line 31 def append_autoload_paths config.autoload_paths += Dir["#{config.root}/lib"] end |
#append_self_migrations ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/eac_rails_utils/engine_helper.rb', line 35 def append_self_migrations initializer :append_migrations do |app| config.paths['db/migrate']..each do || app.config.paths['db/migrate'] << end end end |
#root_menu ⇒ EacRailsUtils::Menus::Group
44 |
# File 'lib/eac_rails_utils/engine_helper.rb', line 44 delegate :root_menu, to: :'::EacRailsUtils::EnginesHelper' |