mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
8d3ff3abc7
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@5889 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
63 lines
1.3 KiB
Ruby
63 lines
1.3 KiB
Ruby
class Mixin < ActiveRecord::Base
|
|
|
|
end
|
|
|
|
class TreeMixin < Mixin
|
|
acts_as_tree :foreign_key => "parent_id", :order => "id"
|
|
end
|
|
|
|
class TreeMixinWithoutOrder < Mixin
|
|
acts_as_tree :foreign_key => "parent_id"
|
|
end
|
|
|
|
class RecursivelyCascadedTreeMixin < Mixin
|
|
acts_as_tree :foreign_key => "parent_id"
|
|
has_one :first_child, :class_name => 'RecursivelyCascadedTreeMixin', :foreign_key => :parent_id
|
|
end
|
|
|
|
class ListMixin < Mixin
|
|
acts_as_list :column => "pos", :scope => :parent
|
|
|
|
def self.table_name() "mixins" end
|
|
end
|
|
|
|
class ListMixinSub1 < ListMixin
|
|
end
|
|
|
|
class ListMixinSub2 < ListMixin
|
|
end
|
|
|
|
|
|
class ListWithStringScopeMixin < ActiveRecord::Base
|
|
acts_as_list :column => "pos", :scope => 'parent_id = #{parent_id}'
|
|
|
|
def self.table_name() "mixins" end
|
|
end
|
|
|
|
class NestedSet < Mixin
|
|
acts_as_nested_set :scope => "root_id IS NULL"
|
|
|
|
def self.table_name() "mixins" end
|
|
end
|
|
|
|
class NestedSetWithStringScope < Mixin
|
|
acts_as_nested_set :scope => 'root_id = #{root_id}'
|
|
|
|
def self.table_name() "mixins" end
|
|
end
|
|
|
|
class NestedSetWithSymbolScope < Mixin
|
|
acts_as_nested_set :scope => :root
|
|
|
|
def self.table_name() "mixins" end
|
|
end
|
|
|
|
class NestedSetSuperclass < Mixin
|
|
acts_as_nested_set :scope => :root
|
|
|
|
def self.table_name() "mixins" end
|
|
end
|
|
|
|
class NestedSetSubclass < NestedSetSuperclass
|
|
|
|
end
|