]> source.dussan.org Git - sonarqube.git/commitdiff
Fix metrics web service json
authorJulien Lancelot <julien.lancelot@gmail.com>
Wed, 10 Apr 2013 14:56:52 +0000 (16:56 +0200)
committerJulien Lancelot <julien.lancelot@gmail.com>
Wed, 10 Apr 2013 14:56:52 +0000 (16:56 +0200)
sonar-server/src/main/webapp/WEB-INF/app/controllers/api/metrics_controller.rb

index b2873a28a0cf8d55f3299b7d178a16f9fd60ba33..05a9769e67c3b84c3987a1bee4fd5ff9b8c192d4 100644 (file)
@@ -45,7 +45,7 @@ class Api::MetricsController < Api::ApiController
       render_not_found('Metric [' + params[:id] + '] does not exist')
     else
       respond_to do |format|
-        format.json { render :json => jsonp(metrics_to_json(metric)) }
+        format.json { render :json => jsonp(metrics_to_json([metric])) }
         format.xml { render :xml => metrics_to_xml([metric]) }
       end
     end
@@ -70,7 +70,7 @@ class Api::MetricsController < Api::ApiController
     Metric.clear_cache
 
     respond_to do |format|
-      format.json { render :json => jsonp(metrics_to_json(metric)) }
+      format.json { render :json => jsonp(metrics_to_json([metric])) }
       format.xml { render :xml => metrics_to_xml([metric]) }
     end
   end
@@ -84,7 +84,7 @@ class Api::MetricsController < Api::ApiController
       Metric.clear_cache
 
       respond_to do |format|
-        format.json { render :json => jsonp(metrics_to_json(metric)) }
+        format.json { render :json => jsonp(metrics_to_json([metric])) }
         format.xml { render :xml => metrics_to_xml([metric]) }
       end
     else
@@ -110,16 +110,12 @@ class Api::MetricsController < Api::ApiController
 
   def metrics_to_json(metrics)
     json = []
-    metrics.each do |m|
-      json<<rest_to_json(m)
+    metrics.each do |metric|
+      json << metric.to_hash_json
     end
     json
   end
 
-  def metrics_to_json(metric)
-    metric.to_hash_json
-  end
-
   def metrics_to_xml(metrics)
     xml = Builder::XmlMarkup.new(:indent => 0)
     xml.instruct!