]> source.dussan.org Git - redmine.git/commitdiff
Adds an option to force nested set rebuild (#9577).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Tue, 15 Nov 2011 19:58:43 +0000 (19:58 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Tue, 15 Nov 2011 19:58:43 +0000 (19:58 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7815 e93f8b46-1217-0410-a6f0-8f06a7374b81

vendor/plugins/awesome_nested_set/lib/awesome_nested_set.rb

index e50e2a6719ac4f663147a0d547087b02b84688fc..e14b9d75f0bf2ec80d5925deb32817a2e2fcba3a 100644 (file)
@@ -162,9 +162,10 @@ module CollectiveIdea #:nodoc:
         end
                 
         # Rebuilds the left & rights if unset or invalid.  Also very useful for converting from acts_as_tree.
-        def rebuild!
+        def rebuild!(force=false)
           # Don't rebuild a valid tree.
-          return true if valid?
+          # valid? doesn't strictly validate the tree
+          return true if !force && valid?
           
           scope = lambda{|node|}
           if acts_as_nested_set_options[:scope]