
sonar-plugins.sonar-tab-metrics-plugin.1.4.source-code.TabMetrics.html.erb Maven / Gradle / Ivy
<%
# Collect all domains
all_domains = Metric.domains;
metrics_by_domain = {};
measures_by_domain = {};
# Collect all metrics and measures
all_domains.each do |domain|
if(!domain.nil? && domain.length > 0)
# Initialize
metrics_by_domain[domain] = [];
measures_by_domain[domain] = [];
# Metrics by domain
metrics_of_domain = Metric.by_domain(domain);
metrics_of_domain.each do |metricObj|
if(!metricObj.nil?)
measureObj = measure(metricObj.key);
if(!measureObj.nil?)
# NUMERIC or DATA
if ( (metricObj.numeric? && !measureObj.value.nil?) || (metricObj.data? && !measureObj.data.nil? && measureObj.data.length > 0) )
metrics_by_domain[domain] << metricObj;
measures_by_domain[domain] << measureObj;
end
end
end
end
end
end
%>
<%
all_domains.each do |domain|
if(!domain.nil? && domain.length > 0)
metricsArray = metrics_by_domain[domain];
measuresArray = measures_by_domain[domain];
if(metricsArray.length > 0 && measuresArray.length > 0)
%>
<%= domain -%>
<%
mcount = 0;
metricsArray.each do |metricObj|
%>
<%= metricObj.short_name -%>:
<% if (metricObj.numeric?) %>
<%= format_measure(metricObj.key) -%>
<% elsif (metricObj.data?) %>
<% end %>
<%= metricObj.description -%>
<% mcount = mcount + 1 %>
<% end %>
<%
end
end
end
%>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy