Sha256: 26f667c3739cff1a56270fccbc475a2fb387c11cdd1832335f3de19c4055ba95

Contents?: true

Size: 752 Bytes

Versions: 16

Compression:

Stored size: 752 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 %s proxy does not have Openscap feature enabled. Either set correct OpenSCAP Proxy or unset it.") % openscap_proxy_id[:name]
        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

16 entries across 16 versions & 1 rubygems

Version Path
foreman_openscap-10.2.0 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-9.0.5 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-10.1.0 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-10.0.3 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-10.0.2 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-10.0.1 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-10.0.0 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-9.0.4 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-9.0.3 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-9.0.2 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-9.0.1 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-9.0.0 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-8.0.0 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-7.1.1 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-7.1.0 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb
foreman_openscap-7.0.0 app/controllers/concerns/foreman_openscap/hosts_and_hostgroups_controller_extensions.rb