Sha256: ec7bed38061bd7a62ee13d2169b901f6d181513e696d8ceb66b9f1311c01c5ad

Contents?: true

Size: 798 Bytes

Versions: 27

Compression:

Stored size: 798 Bytes

Contents

class OpenscapProxiesController < ApplicationController
  before_action :find_proxy, :only => [:openscap_spool]

  def openscap_spool
    last_error = @smart_proxy ? find_spool_error : nil
    render :partial => 'smart_proxies/openscap_spool', :locals => { :last_error => last_error }
  end

  private

  def action_permission
    case params[:action]
    when 'openscap_spool'
      :view
    else
      super
    end
  end

  def find_proxy
    @smart_proxy = SmartProxy.find params[:id]
  end

  def find_spool_error
    log_status = @smart_proxy.statuses[:logs]
    return {} unless log_status
    log_status.logs
              .log_entries
              .reverse
              .find { |entry| entry["level"] == "ERROR" && entry["message"].start_with?("Failed to parse Arf Report") }
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
foreman_openscap-0.10.4 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.10.3 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.10.2 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.10.1 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.9.3 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.10.0 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.7.13 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.8.6 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.9.2 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.9.1 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.8.5 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.7.12 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.9.0 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.8.4 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.7.11 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.7.10 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.8.3 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.7.9 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.7.8 app/controllers/openscap_proxies_controller.rb
foreman_openscap-0.7.7 app/controllers/openscap_proxies_controller.rb