aboutsummaryrefslogtreecommitdiffstats
path: root/app/helpers/compliance_checks_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/helpers/compliance_checks_helper.rb')
-rw-r--r--app/helpers/compliance_checks_helper.rb36
1 files changed, 36 insertions, 0 deletions
diff --git a/app/helpers/compliance_checks_helper.rb b/app/helpers/compliance_checks_helper.rb
new file mode 100644
index 000000000..6b2feba89
--- /dev/null
+++ b/app/helpers/compliance_checks_helper.rb
@@ -0,0 +1,36 @@
+# -*- coding: utf-8 -*-
+module ComplianceChecksHelper
+
+ def fields_for_compliance_check_format(form)
+ begin
+ render :partial => compliance_check_partial_name(form), :locals => { :form => form }
+ rescue ActionView::MissingTemplate
+ ""
+ end
+ end
+
+ def compliance_check_partial_name(form)
+ "fields_#{form.object.format.underscore}_compliance_check"
+ end
+
+ def compliance_icon( compliance_check)
+ return nil unless compliance_check.compliance_check_result
+ compliance_check.compliance_check_result.tap do |cct|
+ if cct.failed? || cct.any_error_severity_failure?
+ return 'icons/link_page_alert.png'
+ else
+ return 'icons/link_page.png'
+ end
+ end
+ end
+
+ def compliance_check_progress_bar_tag(compliance_check)
+ div_class = ""
+ content_tag :div, :class => "progress" do
+ content_tag :div, :class => div_class, role: "progressbar", :'aria-valuenow' => "#{compliance_check.percentage_progress}", :'aria-valuemin' => "0", :'aria-valuemax' => "100", :style => "width: #{compliance_check.percentage_progress}%;" do
+ "#{compliance_check.percentage_progress}% " + I18n.t("compliance_checks.statuses.#{compliance_check.status}")
+ end
+ end
+ end
+
+end