diff options
author | simonbrandhof <simon.brandhof@gmail.com> | 2010-10-19 15:31:17 +0000 |
---|---|---|
committer | simonbrandhof <simon.brandhof@gmail.com> | 2010-10-19 15:31:17 +0000 |
commit | db2c24f023c8ab6dfbd473269086c61847720dea (patch) | |
tree | fa8fd798d45d06ed90b8034baff8dc7cb017a6f9 /sonar-server | |
parent | 0398bddbda6f6c75d1feacd73e7f66c56cfed2c9 (diff) | |
download | sonarqube-db2c24f023c8ab6dfbd473269086c61847720dea.tar.gz sonarqube-db2c24f023c8ab6dfbd473269086c61847720dea.zip |
SONAR-1830 new metric type 'rating'
Diffstat (limited to 'sonar-server')
4 files changed, 6 insertions, 3 deletions
diff --git a/sonar-server/src/main/webapp/WEB-INF/app/helpers/application_helper.rb b/sonar-server/src/main/webapp/WEB-INF/app/helpers/application_helper.rb index d728ba39ec7..266997f087e 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/helpers/application_helper.rb +++ b/sonar-server/src/main/webapp/WEB-INF/app/helpers/application_helper.rb @@ -129,7 +129,7 @@ module ApplicationHelper end html="<a href='#{url}' style='#{alert_link ? "cursor : default" : ""}' class='#{link_class}' rel='#{link_rel}' title='#{link_rel}'>#{html}</a>" end - no_tendency_img=true if (measure.metric.val_type==Metric::VALUE_TYPE_LEVEL || measure.metric.val_type==Metric::VALUE_TYPE_BOOLEAN) + no_tendency_img=true if (measure.metric.val_type==Metric::VALUE_TYPE_LEVEL || measure.metric.val_type==Metric::VALUE_TYPE_BOOLEAN || measure.metric.val_type==Metric::VALUE_TYPE_RATING) html="#{html} #{tendency_icon(measure, small, no_tendency_img)} #{suffix}" end html diff --git a/sonar-server/src/main/webapp/WEB-INF/app/models/drilldown.rb b/sonar-server/src/main/webapp/WEB-INF/app/models/drilldown.rb index 59943c0a7cf..7b761c6ddd3 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/models/drilldown.rb +++ b/sonar-server/src/main/webapp/WEB-INF/app/models/drilldown.rb @@ -91,7 +91,7 @@ class DrilldownColumn end @measures=ProjectMeasure.find(:all, - :select => 'project_measures.id,project_measures.metric_id,project_measures.value,project_measures.snapshot_id', + :select => 'project_measures.id,project_measures.metric_id,project_measures.value,project_measures.text_value,project_measures.snapshot_id', :joins => :snapshot, :conditions => [conditions,values], :order => order, diff --git a/sonar-server/src/main/webapp/WEB-INF/app/models/metric.rb b/sonar-server/src/main/webapp/WEB-INF/app/models/metric.rb index 9ccca7d3f1e..fe23e7eb177 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/models/metric.rb +++ b/sonar-server/src/main/webapp/WEB-INF/app/models/metric.rb @@ -30,6 +30,7 @@ class Metric < ActiveRecord::Base VALUE_TYPE_MILLISEC = 'MILLISEC' VALUE_TYPE_LEVEL = 'LEVEL' VALUE_TYPE_DISTRIB = 'DISTRIB' + VALUE_TYPE_RATING = 'RATING' TYPE_LEVEL_OK = 'OK' TYPE_LEVEL_WARN = 'WARN' @@ -78,7 +79,7 @@ class Metric < ActiveRecord::Base end def numeric? - val_type==VALUE_TYPE_INT || val_type==VALUE_TYPE_FLOAT || val_type==VALUE_TYPE_PERCENT || val_type==VALUE_TYPE_MILLISEC + val_type==VALUE_TYPE_INT || val_type==VALUE_TYPE_FLOAT || val_type==VALUE_TYPE_PERCENT || val_type==VALUE_TYPE_MILLISEC || val_type==VALUE_TYPE_RATING end def data? diff --git a/sonar-server/src/main/webapp/WEB-INF/app/models/project_measure.rb b/sonar-server/src/main/webapp/WEB-INF/app/models/project_measure.rb index 860a8258ce9..ffbea749e58 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/models/project_measure.rb +++ b/sonar-server/src/main/webapp/WEB-INF/app/models/project_measure.rb @@ -94,6 +94,8 @@ class ProjectMeasure < ActiveRecord::Base text_value when Metric::VALUE_TYPE_STRING text_value + when Metric::VALUE_TYPE_RATING + text_value || value.to_i.to_s else value().to_s end |