]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-2218 experimental page to display sources
authorsimonbrandhof <simon.brandhof@gmail.com>
Sun, 27 Feb 2011 20:55:27 +0000 (21:55 +0100)
committersimonbrandhof <simon.brandhof@gmail.com>
Sun, 27 Feb 2011 20:55:27 +0000 (21:55 +0100)
sonar-server/src/main/webapp/WEB-INF/app/models/project_measure.rb
sonar-server/src/main/webapp/WEB-INF/app/models/snapshot.rb
sonar-server/src/main/webapp/WEB-INF/config/routes.rb

index c95f03ad08a80815fd40290f17304c7ab5022639..54675821f798c9a840a438cc0c095faf71190f6d 100644 (file)
@@ -61,6 +61,21 @@ class ProjectMeasure < ActiveRecord::Base
     end
   end
 
+  def data_as_line_distribution
+    @line_distribution ||=
+      begin
+        hash={}
+        if data
+          parts=data.split(';')
+          parts.each do |part|
+            fields=part.split('=')
+            hash[fields[0].to_i]=fields[1]
+          end
+        end
+        hash
+      end
+  end
+
   def formatted_value
     if metric.nil?
       return value.to_s
index bed213aed7588419aadea19b52963f408f3408ce..023f0ecd2d34efa5640b9b2660f67209b5b4b557 100644 (file)
@@ -33,6 +33,7 @@ class Snapshot < ActiveRecord::Base
   
   has_many :events, :dependent => :destroy, :order => 'event_date DESC'
   has_one :source, :class_name => 'SnapshotSource', :dependent => :destroy
+  has_many :violations, :class_name => 'RuleFailure'
 
   has_many :async_measure_snapshots
   has_many :async_measures, :through => :async_measure_snapshots
index 1eb2b53a1f42e0330f4659597d07f92e1deb1714..86ceed337c720d4d2a2d448adacecb8940ecd176 100644 (file)
@@ -25,6 +25,7 @@ ActionController::Routing::Routes.draw do |map|
   map.resources 'rules', :path_prefix => 'api', :controller => 'api/rules'
   map.resources 'properties', :path_prefix => 'api', :controller => 'api/properties', :requirements => { :id => /.*/ }
 
+  map.connect 'browse/:id', :controller => 'browse', :action => 'index', :requirements => { :id => /.*/ }
 
   # home page
   map.home '', :controller => 'filters', :action => 'index'