blob: 7b504394ce49808fbc564a63f2c4443daeca0686 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
require 'deface'
module ForemanParamsTab
class Engine < ::Rails::Engine
engine_name 'foreman_params_tab'
config.autoload_paths += Dir["#{config.root}/app/controllers/concerns"]
config.autoload_paths += Dir["#{config.root}/app/helpers/concerns"]
config.autoload_paths += Dir["#{config.root}/app/models/concerns"]
config.autoload_paths += Dir["#{config.root}/app/overrides"]
# Add any db migrations
initializer 'foreman_params_tab.load_app_instance_data' do |app|
ForemanParamsTab::Engine.paths['db/migrate'].existent.each do |path|
app.config.paths['db/migrate'] << path
end
end
initializer 'foreman_params_tab.register_plugin', :before => :finisher_hook do |_app|
Foreman::Plugin.register :foreman_params_tab do
requires_foreman '>= 1.4'
end
end
# Precompile any JS or CSS files under app/assets/
# If requiring files from each other, list them explicitly here to avoid precompiling the same
# content twice.
assets_to_precompile =
Dir.chdir(root) do
Dir['app/assets/javascripts/**/*', 'app/assets/stylesheets/**/*'].map do |f|
f.split(File::SEPARATOR, 4).last
end
end
initializer 'foreman_params_tab.assets.precompile' do |app|
app.config.assets.precompile += assets_to_precompile
end
initializer 'foreman_params_tab.configure_assets', group: :assets do
SETTINGS[:foreman_params_tab] = { assets: { precompile: assets_to_precompile } }
end
# Include concerns in this config.to_prepare block
config.to_prepare do
begin
Host::Managed.send(:include, ForemanParamsTab::HostExtensions)
HostsHelper.send(:include, ForemanParamsTab::HostsHelperExtensions)
rescue => e
Rails.logger.warn "ForemanParamsTab: skipping engine hook (#{e})"
end
end
rake_tasks do
Rake::Task['db:seed'].enhance do
ForemanParamsTab::Engine.load_seed
end
end
initializer 'foreman_params_tab.register_gettext', after: :load_config_initializers do |_app|
locale_dir = File.join(File.expand_path('../../..', __FILE__), 'locale')
locale_domain = 'foreman_params_tab'
Foreman::Gettext::Support.add_text_domain locale_domain, locale_dir
end
end
end
|