All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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| %> <% mcount = mcount + 1 %> <% end %>

<%= metricObj.short_name -%>: <% if (metricObj.numeric?) %> <%= format_measure(metricObj.key) -%> <% elsif (metricObj.data?) %> <% end %>

<%= metricObj.description -%>
<% end end end %>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy