]> source.dussan.org Git - sonarqube.git/commitdiff
Fix profile names with single quote
authorSimon Brandhof <simon.brandhof@gmail.com>
Fri, 12 Oct 2012 14:50:01 +0000 (16:50 +0200)
committerSimon Brandhof <simon.brandhof@gmail.com>
Fri, 12 Oct 2012 14:50:01 +0000 (16:50 +0200)
sonar-server/src/main/webapp/WEB-INF/app/models/profile.rb

index c4197f87fb6867407a860c4a24d5b07a65cf53ce..ca469daa5e0e6c21230d27f39e632b97737f3347 100644 (file)
@@ -24,9 +24,6 @@ class Profile < ActiveRecord::Base
   has_many :active_rules, :class_name => 'ActiveRule', :foreign_key => 'profile_id', :dependent => :destroy, :include => ['rule']
   has_many :active_rules_with_params, :class_name => 'ActiveRule', :foreign_key => 'profile_id', :include => ['active_rule_parameters', 'active_rule_note']
   has_many :changes, :class_name => 'ActiveRuleChange', :dependent => :destroy
-  has_many :children, :class_name => 'Profile', :finder_sql => %q(
-      select c.* from rules_profiles c where c.parent_name='#{name}' and c.language='#{language}'
-  )
 
   validates_uniqueness_of :name, :scope => :language, :case_sensitive => false, :message => Api::Utils.message('quality_profiles.already_exists')
   validates_presence_of :name, :message => Api::Utils.message('quality_profiles.please_type_profile_name')
@@ -121,6 +118,13 @@ class Profile < ActiveRecord::Base
         end
   end
 
+  def children
+    @children ||=
+      begin
+        Profile.find(:all, :conditions => ['parent_name=? and language=?', name, language])
+      end
+  end
+
   def count_active_rules
     active_rules.select { |ar| ar.rule.enabled }.size
   end