Sha256: ed25a5e31de63b4ae500f2d75bf5a3cfe5e4cd3793eeba18e13ebb4d9b9f0141

Contents?: true

Size: 747 Bytes

Versions: 47

Compression:

Stored size: 747 Bytes

Contents

module ForemanOpenscap
  module HostsAndHostgroupsControllerExtensions
    extend ActiveSupport::Concern
    included do
      before_action :detect_proxy_without_scap, :only => :edit
    end

    def detect_proxy_without_scap
      unless openscap_proxy_id.nil?
        error = "The #{openscap_proxy_id[:name]} proxy does not have Openscap feature enabled. Either set correct OpenSCAP Proxy or unset it."
        return error(error, :now => true) unless scap_enabled_proxy?(openscap_proxy_id)
      end
    end

    def scap_enabled_proxy?(proxy_id)
      SmartProxy.find_by!(id: proxy_id).feature_names.include?('Openscap')
    end

    def openscap_proxy_id
      @host.try(:openscap_proxy) || @hostgroup.try(:openscap_proxy)
    end
  end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
foreman_openscap-6.0.0 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-5.2.3 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-5.2.2 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-5.1.1 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-5.2.1 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-5.2.0 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-5.1.0 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-5.0.0 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-4.3.3 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-4.3.2 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-4.3.1 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-4.3.0 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-4.1.3 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-4.0.6 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-4.2.0 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-4.0.5 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-4.1.2 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-4.1.1 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-4.1.0 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-4.0.4 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb