Project

General

Profile

Download (1.21 KB) Statistics
| Branch: | Tag: | Revision:
# stdlib dependencies
require 'English'

# Registries from app/registries/
# All are loaded and populated early but are loaded only once
require_dependency 'foreman/access_permissions'
require_dependency 'menu/loader'
require_dependency 'foreman/plugin'

# Other internal dependencies, may be autoloaded
require_dependency 'foreman/renderer'
require_dependency 'foreman/foreman_url_renderer'
require_dependency 'foreman/controller'
require_dependency 'net'
require_dependency 'foreman/provision' if SETTINGS[:unattended]
require_dependency 'foreman'
require_dependency 'fog_extensions'

# We may be executing something like rake db:migrate:reset, which destroys this table
# only continue if the table exists
if (Setting.table_exists? rescue(false))
# in this phase, the classes are not fully loaded yet, load them
Dir[
File.join(Rails.root, "app/models/setting.rb"),
File.join(Rails.root, "app/models/setting/*.rb"),
].each do |f|
require_dependency(f)
end

Setting.descendants.each(&:load_defaults)
end

# load topbar
Menu::Loader.load

# clear our users topbar cache
# The users table may not be exist during initial migration of the database
TopbarSweeper.expire_cache_all_users if (User.table_exists? rescue false)
(14-14/28)