summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhukl <contact@smyck.org>2009-09-17 12:10:46 +0200
committerhukl <contact@smyck.org>2009-09-17 12:10:46 +0200
commitcd6ebe068cf42badc07ea0d803476ef4b1be3177 (patch)
treeb320a22de9a49f58a0cae643a0f5f53f50bb8425
parentbd408aaae6d7a20fecc7673d807d3c88392cf516 (diff)
updated awesome_nested_set
-rw-r--r--vendor/plugins/awesome_nested_set/VERSION2
-rw-r--r--vendor/plugins/awesome_nested_set/awesome_nested_set.gemspec12
-rw-r--r--vendor/plugins/awesome_nested_set/lib/awesome_nested_set.rb6
-rw-r--r--vendor/plugins/awesome_nested_set/test/awesome_nested_set_test.rb24
4 files changed, 31 insertions, 13 deletions
diff --git a/vendor/plugins/awesome_nested_set/VERSION b/vendor/plugins/awesome_nested_set/VERSION
index 347f583..9df886c 100644
--- a/vendor/plugins/awesome_nested_set/VERSION
+++ b/vendor/plugins/awesome_nested_set/VERSION
@@ -1 +1 @@
1.4.1 1.4.2
diff --git a/vendor/plugins/awesome_nested_set/awesome_nested_set.gemspec b/vendor/plugins/awesome_nested_set/awesome_nested_set.gemspec
index dbbca9e..81108c5 100644
--- a/vendor/plugins/awesome_nested_set/awesome_nested_set.gemspec
+++ b/vendor/plugins/awesome_nested_set/awesome_nested_set.gemspec
@@ -1,15 +1,12 @@
1# Generated by jeweler
2# DO NOT EDIT THIS FILE
3# Instead, edit Jeweler::Tasks in Rakefile, and run `rake gemspec`
4# -*- encoding: utf-8 -*- 1# -*- encoding: utf-8 -*-
5 2
6Gem::Specification.new do |s| 3Gem::Specification.new do |s|
7 s.name = %q{awesome_nested_set} 4 s.name = %q{awesome_nested_set}
8 s.version = "1.4.1" 5 s.version = "1.4.2"
9 6
10 s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= 7 s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
11 s.authors = ["Brandon Keepers", "Daniel Morrison"] 8 s.authors = ["Brandon Keepers", "Daniel Morrison"]
12 s.date = %q{2009-09-06} 9 s.date = %q{2009-09-08}
13 s.description = %q{An awesome nested set implementation for Active Record} 10 s.description = %q{An awesome nested set implementation for Active Record}
14 s.email = %q{info@collectiveidea.com} 11 s.email = %q{info@collectiveidea.com}
15 s.extra_rdoc_files = [ 12 s.extra_rdoc_files = [
@@ -38,11 +35,10 @@ Gem::Specification.new do |s|
38 "test/fixtures/notes.yml", 35 "test/fixtures/notes.yml",
39 "test/test_helper.rb" 36 "test/test_helper.rb"
40 ] 37 ]
41 s.has_rdoc = true
42 s.homepage = %q{http://github.com/collectiveidea/awesome_nested_set} 38 s.homepage = %q{http://github.com/collectiveidea/awesome_nested_set}
43 s.rdoc_options = ["--main", "README.rdoc", "--inline-source", "--line-numbers"] 39 s.rdoc_options = ["--main", "README.rdoc", "--inline-source", "--line-numbers"]
44 s.require_paths = ["lib"] 40 s.require_paths = ["lib"]
45 s.rubygems_version = %q{1.3.1} 41 s.rubygems_version = %q{1.3.3}
46 s.summary = %q{An awesome nested set implementation for Active Record} 42 s.summary = %q{An awesome nested set implementation for Active Record}
47 s.test_files = [ 43 s.test_files = [
48 "test/db/database.yml", 44 "test/db/database.yml",
@@ -59,7 +55,7 @@ Gem::Specification.new do |s|
59 55
60 if s.respond_to? :specification_version then 56 if s.respond_to? :specification_version then
61 current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION 57 current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION
62 s.specification_version = 2 58 s.specification_version = 3
63 59
64 if Gem::Version.new(Gem::RubyGemsVersion) >= Gem::Version.new('1.2.0') then 60 if Gem::Version.new(Gem::RubyGemsVersion) >= Gem::Version.new('1.2.0') then
65 s.add_runtime_dependency(%q<activerecord>, [">= 1.1"]) 61 s.add_runtime_dependency(%q<activerecord>, [">= 1.1"])
diff --git a/vendor/plugins/awesome_nested_set/lib/awesome_nested_set.rb b/vendor/plugins/awesome_nested_set/lib/awesome_nested_set.rb
index bafdf4c..015aa0f 100644
--- a/vendor/plugins/awesome_nested_set/lib/awesome_nested_set.rb
+++ b/vendor/plugins/awesome_nested_set/lib/awesome_nested_set.rb
@@ -63,7 +63,7 @@ module CollectiveIdea #:nodoc:
63 belongs_to :parent, :class_name => self.base_class.class_name, 63 belongs_to :parent, :class_name => self.base_class.class_name,
64 :foreign_key => parent_column_name 64 :foreign_key => parent_column_name
65 has_many :children, :class_name => self.base_class.class_name, 65 has_many :children, :class_name => self.base_class.class_name,
66 :foreign_key => parent_column_name 66 :foreign_key => parent_column_name, :order => quoted_left_column_name
67 67
68 attr_accessor :skip_before_destroy 68 attr_accessor :skip_before_destroy
69 69
@@ -160,7 +160,7 @@ module CollectiveIdea #:nodoc:
160 # Don't rebuild a valid tree. 160 # Don't rebuild a valid tree.
161 return true if valid? 161 return true if valid?
162 162
163 scope = lambda{} 163 scope = lambda{|node|}
164 if acts_as_nested_set_options[:scope] 164 if acts_as_nested_set_options[:scope]
165 scope = lambda{|node| 165 scope = lambda{|node|
166 scope_column_names.inject(""){|str, column_name| 166 scope_column_names.inject(""){|str, column_name|
@@ -442,7 +442,7 @@ module CollectiveIdea #:nodoc:
442 end 442 end
443 443
444 def store_new_parent 444 def store_new_parent
445 @move_to_new_parent_id = parent_id_changed? ? parent_id : false 445 @move_to_new_parent_id = send("#{parent_column_name}_changed?") ? parent_id : false
446 true # force callback to return true 446 true # force callback to return true
447 end 447 end
448 448
diff --git a/vendor/plugins/awesome_nested_set/test/awesome_nested_set_test.rb b/vendor/plugins/awesome_nested_set/test/awesome_nested_set_test.rb
index 7da4504..7b587de 100644
--- a/vendor/plugins/awesome_nested_set/test/awesome_nested_set_test.rb
+++ b/vendor/plugins/awesome_nested_set/test/awesome_nested_set_test.rb
@@ -11,6 +11,9 @@ class ScopedCategory < ActiveRecord::Base
11 acts_as_nested_set :scope => :organization 11 acts_as_nested_set :scope => :organization
12 set_table_name 'categories' 12 set_table_name 'categories'
13end 13end
14class RenamedColumns < ActiveRecord::Base
15 acts_as_nested_set :parent_column => 'mother_id', :left_column => 'red', :right_column => 'black'
16end
14 17
15class AwesomeNestedSetTest < TestCaseClass 18class AwesomeNestedSetTest < TestCaseClass
16 19
@@ -33,16 +36,28 @@ class AwesomeNestedSetTest < TestCaseClass
33 def test_left_column_name 36 def test_left_column_name
34 assert_equal 'lft', Default.left_column_name 37 assert_equal 'lft', Default.left_column_name
35 assert_equal 'lft', Default.new.left_column_name 38 assert_equal 'lft', Default.new.left_column_name
39 assert_equal 'red', RenamedColumns.left_column_name
40 assert_equal 'red', RenamedColumns.new.left_column_name
36 end 41 end
37 42
38 def test_right_column_name 43 def test_right_column_name
39 assert_equal 'rgt', Default.right_column_name 44 assert_equal 'rgt', Default.right_column_name
40 assert_equal 'rgt', Default.new.right_column_name 45 assert_equal 'rgt', Default.new.right_column_name
46 assert_equal 'black', RenamedColumns.right_column_name
47 assert_equal 'black', RenamedColumns.new.right_column_name
41 end 48 end
42 49
43 def test_parent_column_name 50 def test_parent_column_name
44 assert_equal 'parent_id', Default.parent_column_name 51 assert_equal 'parent_id', Default.parent_column_name
45 assert_equal 'parent_id', Default.new.parent_column_name 52 assert_equal 'parent_id', Default.new.parent_column_name
53 assert_equal 'mother_id', RenamedColumns.parent_column_name
54 assert_equal 'mother_id', RenamedColumns.new.parent_column_name
55 end
56
57 def test_creation_with_altered_column_names
58 assert_nothing_raised do
59 RenamedColumns.create!()
60 end
46 end 61 end
47 62
48 def test_quoted_left_column_name 63 def test_quoted_left_column_name
@@ -195,6 +210,13 @@ class AwesomeNestedSetTest < TestCaseClass
195 category.children.each {|c| assert_equal category.id, c.parent_id } 210 category.children.each {|c| assert_equal category.id, c.parent_id }
196 end 211 end
197 212
213 def test_order_of_children
214 categories(:child_2).move_left
215 assert_equal categories(:child_2), categories(:top_level).children[0]
216 assert_equal categories(:child_1), categories(:top_level).children[1]
217 assert_equal categories(:child_3), categories(:top_level).children[2]
218 end
219
198 def test_is_or_is_ancestor_of? 220 def test_is_or_is_ancestor_of?
199 assert categories(:top_level).is_or_is_ancestor_of?(categories(:child_1)) 221 assert categories(:top_level).is_or_is_ancestor_of?(categories(:child_1))
200 assert categories(:top_level).is_or_is_ancestor_of?(categories(:child_2_1)) 222 assert categories(:top_level).is_or_is_ancestor_of?(categories(:child_2_1))