Module: ArfReportsHelper
- Defined in:
- app/helpers/arf_reports_helper.rb
Instance Method Summary collapse
- #arf_report_breadcrumbs ⇒ Object
- #host_search_by_rule_result_buttons(log) ⇒ Object
- #multiple_actions_arf_report ⇒ Object
- #multiple_actions_arf_report_select ⇒ Object
- #openscap_proxy_link(arf_report) ⇒ Object
- #report_arf_column(event, style = "") ⇒ Object
- #reported_info(arf_report) ⇒ Object
- #result_tag(level) ⇒ Object
- #show_logs ⇒ Object
- #supported_remediation_snippets ⇒ Object
Instance Method Details
#arf_report_breadcrumbs ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'app/helpers/arf_reports_helper.rb', line 16 def (:resource_url => api_compliance_arf_reports_path, :switchable => false, :items => [ { :caption => _('Compliance Reports'), :url => url_for(arf_reports_path) }, { :caption => @arf_report.host.to_s } ]) end |
#host_search_by_rule_result_buttons(log) ⇒ Object
65 66 67 68 69 70 71 72 73 74 75 |
# File 'app/helpers/arf_reports_helper.rb', line 65 def (log) = [ (_('Hosts failing this rule'), hash_for_hosts_path(:search => "fails_xccdf_rule = #{log.source}")), (_('Hosts passing this rule'), hash_for_hosts_path(:search => "passes_xccdf_rule = #{log.source}")), (_('Hosts othering this rule'), hash_for_hosts_path(:search => "others_xccdf_rule = #{log.source}")), ] if log.result == 'fail' && log..fixes.present? << (_('Remediation'), "showRemediationWizard(#{log.id})", hash_for_show_log_arf_report_path(id: log.report.id)) end () end |
#multiple_actions_arf_report ⇒ Object
38 39 40 41 42 |
# File 'app/helpers/arf_reports_helper.rb', line 38 def multiple_actions_arf_report actions = [ [_('Delete reports'), delete_multiple_arf_reports_path] ] end |
#multiple_actions_arf_report_select ⇒ Object
44 45 46 47 48 49 50 |
# File 'app/helpers/arf_reports_helper.rb', line 44 def multiple_actions_arf_report_select (_("Select Action"), { :id => 'submit_multiple' }, multiple_actions_arf_report.map do |action| link_to_function(action[0], "buildArfModal(this, '#{action[1]}')", :'data-dialog-title' => _("%s - The following compliance reports are about to be changed") % action[0]) end.flatten) end |
#openscap_proxy_link(arf_report) ⇒ Object
52 53 54 55 |
# File 'app/helpers/arf_reports_helper.rb', line 52 def openscap_proxy_link(arf_report) return _("No proxy found!") unless arf_report.openscap_proxy (arf_report.openscap_proxy.name, hash_for_smart_proxy_path(:id => arf_report.openscap_proxy_id)) end |
#report_arf_column(event, style = "") ⇒ Object
2 3 4 5 |
# File 'app/helpers/arf_reports_helper.rb', line 2 def report_arf_column(event, style = "") style = "label-default" if event == 0 content_tag(:span, event, :class => 'label ' + style) end |
#reported_info(arf_report) ⇒ Object
57 58 59 60 61 62 63 |
# File 'app/helpers/arf_reports_helper.rb', line 57 def reported_info(arf_report) msg = _("Reported at %s") % date_time_absolute(arf_report.reported_at) msg << _(" for policy %s") % (arf_report.policy.name, hash_for_edit_policy_path(:id => arf_report.policy.id)) if arf_report.policy return msg.html_safe unless arf_report.openscap_proxy msg += _(" through %s") % openscap_proxy_link(arf_report) msg.html_safe end |
#result_tag(level) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 |
# File 'app/helpers/arf_reports_helper.rb', line 26 def result_tag(level) tag = case level when 'pass' "success" when 'fail' "danger" else "warning" end "class='label label-#{tag} result-filter-tag'".html_safe end |
#show_logs ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'app/helpers/arf_reports_helper.rb', line 7 def show_logs return if @arf_report.logs.empty? form_tag arf_report_path(@arf_report), :id => 'level_filter', :method => :get, :class => "form form-horizontal" do content_tag(:span, _("Show log messages:") + ' ') + select(nil, 'level', [[_('All messages'), 'info'], [_('Failed and Othered'), 'warning'], [_('Failed only'), 'error']], {}, { :class => "col-md-1 form-control", :onchange => "filter_by_level(this);" }) end end |
#supported_remediation_snippets ⇒ Object
77 78 79 80 81 82 |
# File 'app/helpers/arf_reports_helper.rb', line 77 def supported_remediation_snippets snippets = [] snippets << 'urn:xccdf:fix:script:sh' if ForemanOpenscap.with_remote_execution? snippets << 'urn:xccdf:fix:script:ansible' if ForemanOpenscap.with_ansible? snippets end |