Sha256: f0796eb9b9488be107d38f1a15456274bf02101c5b87e09d5c5d19323998fd62

Contents?: true

Size: 1.47 KB

Versions: 14

Compression:

Stored size: 1.47 KB

Contents

module ComplianceHostsHelper
  def host_arf_reports_chart_data(policy_id)
    passed = []
    failed = []
    othered = []
    date = []
    @host.arf_reports.of_policy(policy_id).each do |report|
      passed  << report.passed
      failed  << report.failed
      othered << report.othered
      date << report.created_at.to_i * 1000
    end
    data = [
      [_("Passed"), passed, ArfReportDashboardHelper::COLORS[:passed]],
      [_("Failed"), failed, ArfReportDashboardHelper::COLORS[:failed]],
      [_("Othered"), othered, ArfReportDashboardHelper::COLORS[:othered]],
      ['dates', date, nil]
    ]
    { :data => data, :xAxisDataLabel => 'dates', :config => 'timeseries' }
  end

  def compliance_host_multiple_actions
    return [] unless User.current.can?(:edit_hosts)

    [
      { :action => [_('Assign Compliance Policy'), select_multiple_hosts_policies_path], :priority => 1210 },
      { :action => [_('Unassign Compliance Policy'), disassociate_multiple_hosts_policies_path], :priority => 1211 },
      { :action => [_('Change OpenSCAP Proxy'), select_multiple_openscap_proxy_hosts_path], :priority => 1212 },
    ]
  end

  def compliance_host_overview_button(host)
    return [] if host.arf_reports.none?
    [
      {
        :button => link_to_if_authorized(
          _('Compliance'),
          hash_for_compliance_host_path(host.id),
          :title => _("Host compliance details"),
          :class => 'btn btn-default'
        ),
        :priority => 1000
      }
    ]
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
foreman_openscap-10.1.0 app/helpers/compliance_hosts_helper.rb
foreman_openscap-10.0.3 app/helpers/compliance_hosts_helper.rb
foreman_openscap-10.0.2 app/helpers/compliance_hosts_helper.rb
foreman_openscap-10.0.1 app/helpers/compliance_hosts_helper.rb
foreman_openscap-10.0.0 app/helpers/compliance_hosts_helper.rb
foreman_openscap-9.0.4 app/helpers/compliance_hosts_helper.rb
foreman_openscap-9.0.3 app/helpers/compliance_hosts_helper.rb
foreman_openscap-9.0.2 app/helpers/compliance_hosts_helper.rb
foreman_openscap-9.0.1 app/helpers/compliance_hosts_helper.rb
foreman_openscap-9.0.0 app/helpers/compliance_hosts_helper.rb
foreman_openscap-8.0.0 app/helpers/compliance_hosts_helper.rb
foreman_openscap-7.1.1 app/helpers/compliance_hosts_helper.rb
foreman_openscap-7.1.0 app/helpers/compliance_hosts_helper.rb
foreman_openscap-7.0.0 app/helpers/compliance_hosts_helper.rb