annotate .svn/pristine/04/043366b6d2160c545cba1a2e40dbe400262cc0d0.svn-base @ 1298:4f746d8966dd redmine_2.3_integration

Merge from redmine-2.3 branch to create new branch redmine-2.3-integration
author Chris Cannam
date Fri, 14 Jun 2013 09:28:30 +0100
parents 622f24f53b42
children
rev   line source
Chris@1295 1 class Note < ActiveRecord::Base
Chris@1295 2 acts_as_nested_set :scope => [:notable_id, :notable_type]
Chris@1295 3 end
Chris@1295 4
Chris@1295 5 class Default < ActiveRecord::Base
Chris@1295 6 self.table_name = 'categories'
Chris@1295 7 acts_as_nested_set
Chris@1295 8 end
Chris@1295 9
Chris@1295 10 class ScopedCategory < ActiveRecord::Base
Chris@1295 11 self.table_name = 'categories'
Chris@1295 12 acts_as_nested_set :scope => :organization
Chris@1295 13 end
Chris@1295 14
Chris@1295 15 class RenamedColumns < ActiveRecord::Base
Chris@1295 16 acts_as_nested_set :parent_column => 'mother_id', :left_column => 'red', :right_column => 'black'
Chris@1295 17 end
Chris@1295 18
Chris@1295 19 class Category < ActiveRecord::Base
Chris@1295 20 acts_as_nested_set
Chris@1295 21
Chris@1295 22 validates_presence_of :name
Chris@1295 23
Chris@1295 24 # Setup a callback that we can switch to true or false per-test
Chris@1295 25 set_callback :move, :before, :custom_before_move
Chris@1295 26 cattr_accessor :test_allows_move
Chris@1295 27 @@test_allows_move = true
Chris@1295 28 def custom_before_move
Chris@1295 29 @@test_allows_move
Chris@1295 30 end
Chris@1295 31
Chris@1295 32 def to_s
Chris@1295 33 name
Chris@1295 34 end
Chris@1295 35
Chris@1295 36 def recurse &block
Chris@1295 37 block.call self, lambda{
Chris@1295 38 self.children.each do |child|
Chris@1295 39 child.recurse &block
Chris@1295 40 end
Chris@1295 41 }
Chris@1295 42 end
Chris@1295 43 end
Chris@1295 44
Chris@1295 45 class Thing < ActiveRecord::Base
Chris@1295 46 acts_as_nested_set :counter_cache => 'children_count'
Chris@1295 47 end
Chris@1295 48
Chris@1295 49 class DefaultWithCallbacks < ActiveRecord::Base
Chris@1295 50
Chris@1295 51 self.table_name = 'categories'
Chris@1295 52
Chris@1295 53 attr_accessor :before_add, :after_add, :before_remove, :after_remove
Chris@1295 54
Chris@1295 55 acts_as_nested_set :before_add => :do_before_add_stuff,
Chris@1295 56 :after_add => :do_after_add_stuff,
Chris@1295 57 :before_remove => :do_before_remove_stuff,
Chris@1295 58 :after_remove => :do_after_remove_stuff
Chris@1295 59
Chris@1295 60 private
Chris@1295 61
Chris@1295 62 [ :before_add, :after_add, :before_remove, :after_remove ].each do |hook_name|
Chris@1295 63 define_method "do_#{hook_name}_stuff" do |child_node|
Chris@1295 64 self.send("#{hook_name}=", child_node)
Chris@1295 65 end
Chris@1295 66 end
Chris@1295 67
Chris@1295 68 end
Chris@1295 69
Chris@1295 70 class Broken < ActiveRecord::Base
Chris@1295 71 acts_as_nested_set
Chris@1295 72 end