diff --git a/lib/mission_control/jobs/engine.rb b/lib/mission_control/jobs/engine.rb index 2c6f7908..6e3ad132 100644 --- a/lib/mission_control/jobs/engine.rb +++ b/lib/mission_control/jobs/engine.rb @@ -11,15 +11,17 @@ class Engine < ::Rails::Engine isolate_namespace MissionControl::Jobs config.mission_control = ActiveSupport::OrderedOptions.new unless config.try(:mission_control) - config.mission_control.jobs = MissionControl::Jobs + config.mission_control.jobs = ActiveSupport::OrderedOptions.new config.before_initialize do config.mission_control.jobs.applications = MissionControl::Jobs::Applications.new - if config.mission_control.jobs.adapters.empty? - config.mission_control.jobs.adapters << ( - config.active_job.queue_adapter || :async - ) + config.mission_control.jobs.each do |key, value| + MissionControl::Jobs.public_send("#{key}=", value) + end + + if MissionControl::Jobs.adapters.empty? + MissionControl::Jobs.adapters << (config.active_job.queue_adapter || :async) end end @@ -77,7 +79,7 @@ class Engine < ::Rails::Engine MissionControl::Jobs::Current.server = application.servers.first end - if config.mission_control.jobs.show_console_help + if MissionControl::Jobs.show_console_help puts "\n\nType 'jobs_help' to see how to connect to the available job servers to manage jobs\n\n" end end