class ForemanTasks::Dynflow

Class for configuring and preparing the Dynflow runtime environment.

Public Instance Methods

web_console() click to toggle source
# File lib/foreman_tasks/dynflow.rb, line 8
def web_console
  ::Dynflow::Web.setup do
    before do
      if !Setting[:dynflow_enable_console] ||
         (Setting[:dynflow_console_require_auth] && !ConsoleAuthorizer.from_env(env).allow?)
        halt 403, 'Access forbidden'
      end
    end

    set(:custom_navigation) do
      { _('Back to tasks') => "/#{ForemanTasks::TasksController.controller_path}" }
    end
    set(:world) { ::Rails.application.dynflow.world }
  end
end