diff options
author | Jeremy Kemper <jeremy@bitsweat.net> | 2008-01-18 07:27:03 +0000 |
---|---|---|
committer | Jeremy Kemper <jeremy@bitsweat.net> | 2008-01-18 07:27:03 +0000 |
commit | 43b81d01d0a175c76fea1cdad2484ceb64ca659b (patch) | |
tree | 1afa41720e50b5dd605e77cb6048ad58bb4332e8 /activerecord/test/models/reply.rb | |
parent | 49794485b6629a04d7efe324d7c91c0845dbdc2f (diff) | |
download | rails-43b81d01d0a175c76fea1cdad2484ceb64ca659b.tar.gz rails-43b81d01d0a175c76fea1cdad2484ceb64ca659b.tar.bz2 rails-43b81d01d0a175c76fea1cdad2484ceb64ca659b.zip |
move assets and models
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8657 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord/test/models/reply.rb')
-rwxr-xr-x | activerecord/test/models/reply.rb | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/activerecord/test/models/reply.rb b/activerecord/test/models/reply.rb new file mode 100755 index 0000000000..b719bc2e82 --- /dev/null +++ b/activerecord/test/models/reply.rb @@ -0,0 +1,37 @@ +require 'fixtures/topic' + +class Reply < Topic + belongs_to :topic, :foreign_key => "parent_id", :counter_cache => true + has_many :replies, :class_name => "SillyReply", :dependent => :destroy, :foreign_key => "parent_id" + + validate :errors_on_empty_content + validate_on_create :title_is_wrong_create + + attr_accessible :title, :author_name, :author_email_address, :written_on, :content, :last_read + + def validate + errors.add("title", "Empty") unless attribute_present? "title" + end + + def errors_on_empty_content + errors.add("content", "Empty") unless attribute_present? "content" + end + + def validate_on_create + if attribute_present?("title") && attribute_present?("content") && content == "Mismatch" + errors.add("title", "is Content Mismatch") + end + end + + def title_is_wrong_create + errors.add("title", "is Wrong Create") if attribute_present?("title") && title == "Wrong Create" + end + + def validate_on_update + errors.add("title", "is Wrong Update") if attribute_present?("title") && title == "Wrong Update" + end +end + +class SillyReply < Reply + belongs_to :reply, :foreign_key => "parent_id", :counter_cache => :replies_count +end |