diff options
| author | hukl <contact@smyck.org> | 2009-09-17 12:10:46 +0200 |
|---|---|---|
| committer | hukl <contact@smyck.org> | 2009-09-17 12:10:46 +0200 |
| commit | cd6ebe068cf42badc07ea0d803476ef4b1be3177 (patch) | |
| tree | b320a22de9a49f58a0cae643a0f5f53f50bb8425 /vendor | |
| parent | bd408aaae6d7a20fecc7673d807d3c88392cf516 (diff) | |
updated awesome_nested_set
Diffstat (limited to 'vendor')
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 | ||
| 6 | Gem::Specification.new do |s| | 3 | Gem::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' |
| 13 | end | 13 | end |
| 14 | class RenamedColumns < ActiveRecord::Base | ||
| 15 | acts_as_nested_set :parent_column => 'mother_id', :left_column => 'red', :right_column => 'black' | ||
| 16 | end | ||
| 14 | 17 | ||
| 15 | class AwesomeNestedSetTest < TestCaseClass | 18 | class 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)) |
