Skip to content

Commit

Permalink
reworked for rails 3
Browse files Browse the repository at this point in the history
  • Loading branch information
Doug Youch committed Mar 21, 2011
1 parent ae159bc commit 2d095c0
Show file tree
Hide file tree
Showing 15 changed files with 367 additions and 315 deletions.
12 changes: 10 additions & 2 deletions vendor/plugins/awesome_nested_set/README.rdoc
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
= AwesomeNestedSet

Awesome Nested Set is an implementation of the nested set pattern for ActiveRecord models. It is replacement for acts_as_nested_set and BetterNestedSet, but awesomer.
Awesome Nested Set is an implementation of the nested set pattern for ActiveRecord models. It is replacement for acts_as_nested_set and BetterNestedSet, but awesomer. It supports Rails 2.1 and later.

== What makes this so awesome?

This is a new implementation of nested set based off of BetterNestedSet that fixes some bugs, removes tons of duplication, adds a few useful methods, and adds STI support.

== Installation

If you are on Rails 2.1 or later:
Install as a plugin:

script/plugin install git://github.com/collectiveidea/awesome_nested_set.git

Expand Down Expand Up @@ -39,6 +39,14 @@ Enable the nested set functionality by declaring acts_as_nested_set on your mode

Run `rake rdoc` to generate the API docs and see CollectiveIdea::Acts::NestedSet::SingletonMethods for more info.

== Conversion from other trees

Coming from acts_as_tree or another system where you only have a parent_id? No problem. Simply add the lft & rgt fields as above, and then run

Category.rebuild!

Your tree be converted to a valid nested set. Awesome!

== View Helper

The view helper is called #nested_set_options.
Expand Down
10 changes: 6 additions & 4 deletions vendor/plugins/awesome_nested_set/Rakefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
require 'rubygems'
begin
require 'jeweler'
rescue LoadError
puts "Jeweler not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com"
puts "Jeweler not available. Install it with: sudo gem install jeweler"
exit 1
end
require 'rake/testtask'
Expand All @@ -22,13 +23,14 @@ Jeweler::Tasks.new do |s|
s.rdoc_options = ["--main", "README.rdoc", "--inline-source", "--line-numbers"]
s.test_files = Dir['test/**/*.{yml,rb}']
end

Jeweler::GemcutterTasks.new

desc 'Default: run unit tests.'
task :default => :test

desc 'Test the awesome_nested_set plugin.'
Rake::TestTask.new(:test) do |t|
t.libs << 'lib'
t.libs += ['lib', 'test']
t.pattern = 'test/**/*_test.rb'
t.verbose = true
end
Expand All @@ -45,7 +47,7 @@ end
namespace :test do
desc "just rcov minus html output"
Rcov::RcovTask.new(:coverage) do |t|
# t.libs << 'test'
t.libs << 'test'
t.test_files = FileList['test/**/*_test.rb']
t.output_dir = 'coverage'
t.verbose = true
Expand Down
2 changes: 1 addition & 1 deletion vendor/plugins/awesome_nested_set/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.2.0
1.4.3
13 changes: 8 additions & 5 deletions vendor/plugins/awesome_nested_set/awesome_nested_set.gemspec
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
# Generated by jeweler
# DO NOT EDIT THIS FILE
# Instead, edit Jeweler::Tasks in Rakefile, and run `rake gemspec`
# -*- encoding: utf-8 -*-

Gem::Specification.new do |s|
s.name = %q{awesome_nested_set}
s.version = "1.2.0"
s.version = "1.4.3"

s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
s.authors = ["Brandon Keepers", "Daniel Morrison"]
s.date = %q{2009-07-15}
s.date = %q{2009-10-07}
s.description = %q{An awesome nested set implementation for Active Record}
s.email = %q{info@collectiveidea.com}
s.extra_rdoc_files = [
Expand All @@ -22,10 +25,9 @@ Gem::Specification.new do |s|
"awesome_nested_set.gemspec",
"init.rb",
"lib/awesome_nested_set.rb",
"lib/awesome_nested_set/compatability.rb",
"lib/awesome_nested_set/helper.rb",
"lib/awesome_nested_set/named_scope.rb",
"rails/init.rb",
"test/application.rb",
"test/awesome_nested_set/helper_test.rb",
"test/awesome_nested_set_test.rb",
"test/db/database.yml",
Expand All @@ -39,13 +41,14 @@ Gem::Specification.new do |s|
s.homepage = %q{http://github.com/collectiveidea/awesome_nested_set}
s.rdoc_options = ["--main", "README.rdoc", "--inline-source", "--line-numbers"]
s.require_paths = ["lib"]
s.rubygems_version = %q{1.3.3}
s.rubygems_version = %q{1.3.5}
s.summary = %q{An awesome nested set implementation for Active Record}
s.test_files = [
"test/db/database.yml",
"test/fixtures/categories.yml",
"test/fixtures/departments.yml",
"test/fixtures/notes.yml",
"test/application.rb",
"test/awesome_nested_set/helper_test.rb",
"test/awesome_nested_set_test.rb",
"test/db/schema.rb",
Expand Down
14 changes: 1 addition & 13 deletions vendor/plugins/awesome_nested_set/init.rb
Original file line number Diff line number Diff line change
@@ -1,13 +1 @@
require 'awesome_nested_set/compatability'
require 'awesome_nested_set'

ActiveRecord::Base.class_eval do
include CollectiveIdea::Acts::NestedSet
end

if defined?(ActionView)
require 'awesome_nested_set/helper'
ActionView::Base.class_eval do
include CollectiveIdea::Acts::NestedSet::Helper
end
end
require File.dirname(__FILE__) + "/rails/init"
Loading

0 comments on commit 2d095c0

Please sign in to comment.