Module: EacRailsUtils::EngineHelper::ClassMethods

Defined in:
lib/eac_rails_utils/engine_helper.rb

Instance Method Summary collapse

Instance Method Details

#append_after_initializersObject

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_pathsObject



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_migrationsObject



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'].expanded.each do |expanded_path|
      app.config.paths['db/migrate'] << expanded_path
    end
  end
end

#root_menuEacRailsUtils::Menus::Group



44
# File 'lib/eac_rails_utils/engine_helper.rb', line 44

delegate :root_menu, to: :'::EacRailsUtils::EnginesHelper'