Sha256: d1962d5c805c3eae64ef82041323994e9897680c5ab860eba299e82dad3aaa9f

Contents?: true

Size: 705 Bytes

Versions: 41

Compression:

Stored size: 705 Bytes

Contents

require 'dynflow'

module ForemanTasks
  # Class for configuring and preparing the Dynflow runtime environment.
  class Dynflow < ::Dynflow::Rails
    require 'foreman_tasks/dynflow/console_authorizer'

    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
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
foreman-tasks-0.17.1 lib/foreman_tasks/dynflow.rb