spec/support/models.rb in amoeba-0.1.2 vs spec/support/models.rb in amoeba-1.0.0
- old
+ new
@@ -9,14 +9,19 @@
has_one :account
has_one :history, :through => :account
has_many :comments
has_many :supercats
has_many :categories, :through => :supercats
+ has_many :post_widgets
+ has_many :widgets, :through => :post_widgets
has_and_belongs_to_many :tags
+ has_and_belongs_to_many :notes
+ #has_and_belongs_to_many :tags
amoeba do
enable
+ clone [:widgets, :notes]
prepend :title => "Copy of "
append :contents => " (copied version)"
regex :contents => {:replace => /dog/, :with => 'cat'}
end
end
@@ -35,38 +40,70 @@
end
class Category < ActiveRecord::Base
has_many :supercats
has_many :posts, :through => :supercats
+
+ amoeba do
+ enable
+ prepend :ramblings => "Copy of "
+ set :other_ramblings => "La la la"
+ end
end
class Supercat < ActiveRecord::Base
belongs_to :post
belongs_to :category
+ has_many :superkittens
amoeba do
+ include_field :superkittens
prepend :ramblings => "Copy of "
+ set :other_ramblings => "La la la"
end
end
+class Superkitten < ActiveRecord::Base
+ belongs_to :supercat
+end
+
class PostConfig < ActiveRecord::Base
belongs_to :post
end
class Comment < ActiveRecord::Base
belongs_to :post
has_many :ratings
+ has_many :reviews
amoeba do
- enable
+ exclude_field :reviews
end
end
+class Review < ActiveRecord::Base
+ belongs_to :comment
+end
+
class Rating < ActiveRecord::Base
belongs_to :comment
end
+class Widget < ActiveRecord::Base
+ has_many :post_widgets
+ has_many :posts, :through => :post_widgets
+end
+
+class PostWidget < ActiveRecord::Base
+ belongs_to :post
+ belongs_to :widget
+end
+
class Tag < ActiveRecord::Base
+ has_and_belongs_to_many :posts
+end
+
+class Note < ActiveRecord::Base
has_and_belongs_to_many :posts
end
class User < ActiveRecord::Base
has_many :posts