Skip to content
Snippets Groups Projects
Verified Commit 2a9e89e3 authored by Alexander Olofsson's avatar Alexander Olofsson
Browse files

Prepare for zeitwerk

parent fc0fb2bc
No related branches found
No related tags found
No related merge requests found
Pipeline #141972 failed
......@@ -15,66 +15,10 @@ module ForemanWds
end
end
initializer 'foreman_wds.register_plugin', before: :finisher_hook do |_app|
Foreman::Plugin.register :foreman_wds do
requires_foreman '>= 1.16'
security_block :foreman_wds do
permission :view_wds_servers, {
wds_servers: %i[index show auto_complete_search wds_clients wds_images]
}, resource_type: 'WdsServer'
permission :create_wds_servers, {
wds_servers: %i[create new]
}, resource_type: 'WdsServer'
permission :edit_wds_servers, {
wds_servers: %i[edit update test_connection refresh_cache delete_wds_client]
}, resource_type: 'WdsServer'
permission :destroy_wds_servers, {
wds_servers: %i[destroy]
}, resource_type: 'WdsServer'
# permission :edit_hosts, {
# hosts: %i[wds_server_selected wds_image_selected]
# }, resource_type: 'Host'
end
Foreman::AccessControl.permission(:edit_hosts).actions.push(
'hosts/wds_server_selected', 'hosts/wds_image_selected'
)
role 'WDS Server Manager',
%i[view_wds_servers create_wds_servers edit_wds_servers destroy_wds_servers],
'Role granting permissions full management permissions for WDS servers.'
add_all_permissions_to_default_roles
# add menu entry
menu :top_menu, :wds_servers,
url_hash: { controller: :wds_servers, action: :index },
caption: N_('WDS Servers'),
parent: :infrastructure_menu
register_facet ForemanWds::WdsFacet, :wds_facet
parameter_filter Host::Managed, wds_facet_attributes: %i[wds_server_id boot_image_name install_image_name]
provision_method 'wds', N_('WDS Server')
template_labels 'wds_unattend' => N_('WDS Unattend file template')
end
end
assets_to_precompile =
Dir.chdir(root) do
Dir['app/assets/javascripts/**/*'].map do |f|
f.split(File::SEPARATOR, 4).last
end
initializer 'foreman_wds.register_plugin', before: :finisher_hook do |app|
app.reloader.to_prepare do
require_relative 'register'
end
initializer 'foreman_wds.assets.precompile' do |app|
app.config.assets.precompile += assets_to_precompile
end
initializer 'foreman_wds.configure_assets', group: :assets do
SETTINGS[:foreman_wds] = { assets: { precompile: assets_to_precompile } }
end
config.to_prepare do
......
# frozen_string_literal: true
Foreman::Plugin.register :foreman_wds do
requires_foreman '>= 3.12'
security_block :foreman_wds do
permission :view_wds_servers, {
wds_servers: %i[index show auto_complete_search wds_clients wds_images]
}, resource_type: 'WdsServer'
permission :create_wds_servers, {
wds_servers: %i[create new]
}, resource_type: 'WdsServer'
permission :edit_wds_servers, {
wds_servers: %i[edit update test_connection refresh_cache delete_wds_client]
}, resource_type: 'WdsServer'
permission :destroy_wds_servers, {
wds_servers: %i[destroy]
}, resource_type: 'WdsServer'
end
Foreman::AccessControl.permission(:edit_hosts).actions.push(
'hosts/wds_server_selected', 'hosts/wds_image_selected'
)
role 'WDS Server Manager',
%i[view_wds_servers create_wds_servers edit_wds_servers destroy_wds_servers],
'Role granting permissions full management permissions for WDS servers.'
add_all_permissions_to_default_roles
# add menu entry
menu :top_menu, :wds_servers,
url_hash: { controller: :wds_servers, action: :index },
caption: N_('WDS Servers'),
parent: :infrastructure_menu
register_facet ForemanWds::WdsFacet, :wds_facet
parameter_filter Host::Managed, wds_facet_attributes: %i[wds_server_id boot_image_name install_image_name]
provision_method 'wds', N_('WDS Server')
template_labels 'wds_unattend' => N_('WDS Unattend file template')
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment