]> source.dussan.org Git - sonarqube.git/commitdiff
Ruby API: add widget.html_id to get the id of the widget HTML element + add model...
authorsimonbrandhof <simon.brandhof@gmail.com>
Thu, 10 Feb 2011 17:33:19 +0000 (18:33 +0100)
committersimonbrandhof <simon.brandhof@gmail.com>
Thu, 10 Feb 2011 17:33:19 +0000 (18:33 +0100)
sonar-server/src/main/webapp/WEB-INF/app/helpers/application_helper.rb
sonar-server/src/main/webapp/WEB-INF/app/models/widget.rb

index 3a06e83d21323ed59ddc4f4ce062ca9e4a2a6d2b..96e5742d1e9a0a70cc595246e5a6923755511953 100644 (file)
@@ -215,9 +215,12 @@ module ApplicationHelper
     end
 
     if options[:resource]
-      url_for(:controller => 'drilldown', :action => 'measures', :id => options[:resource], :metric => metric_key, :highlight => options[:highlight], :viewer_plugin_key => options[:viewer_plugin_key])
+      url_for(:controller => 'drilldown', :action => 'measures', :id => options[:resource], :metric => metric_key,
+        :highlight => options[:highlight], :viewer_plugin_key => options[:viewer_plugin_key], :model => options[:model], :characteristic => options[:characteristic])
     elsif @project
-      url_for(:controller => 'drilldown', :action => 'measures', :id => @project.id, :metric => metric_key, :highlight => options[:highlight], :viewer_plugin_key => options[:viewer_plugin_key])
+      url_for(:controller => 'drilldown', :action => 'measures', :id => @project.id, :metric => metric_key,
+        :highlight => options[:highlight], :viewer_plugin_key => options[:viewer_plugin_key],
+        :model => options[:model], :characteristic => options[:characteristic])
     else
       ''
     end
index d10262a99ed78f518fb72f163fd95c5328a8baf1..7a10a4791ecf8fc4abf49b51bb713354ba1706c3 100644 (file)
@@ -34,6 +34,14 @@ class Widget < ActiveRecord::Base
     nil
   end
 
+  def key
+    widget_key
+  end
+
+  def html_id
+    "block_#{id}"
+  end
+
   def property_value(key, default_value=nil)
     prop=property(key)
     (prop ? prop.value : nil) || default_value