aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/models/topic.rb
diff options
context:
space:
mode:
Diffstat (limited to 'activerecord/test/models/topic.rb')
-rwxr-xr-xactiverecord/test/models/topic.rb28
1 files changed, 28 insertions, 0 deletions
diff --git a/activerecord/test/models/topic.rb b/activerecord/test/models/topic.rb
index 17e91e4b13..0ef7be97d3 100755
--- a/activerecord/test/models/topic.rb
+++ b/activerecord/test/models/topic.rb
@@ -1,4 +1,32 @@
class Topic < ActiveRecord::Base
+ named_scope :written_before, lambda { |time|
+ { :conditions => ['written_on < ?', time] }
+ }
+ named_scope :approved, :conditions => {:approved => true}
+ named_scope :replied, :conditions => ['replies_count > 0']
+ named_scope :anonymous_extension do
+ def one
+ 1
+ end
+ end
+ module NamedExtension
+ def two
+ 2
+ end
+ end
+ module MultipleExtensionOne
+ def extension_one
+ 1
+ end
+ end
+ module MultipleExtensionTwo
+ def extension_two
+ 2
+ end
+ end
+ named_scope :named_extension, :extend => NamedExtension
+ named_scope :multiple_extensions, :extend => [MultipleExtensionTwo, MultipleExtensionOne]
+
has_many :replies, :dependent => :destroy, :foreign_key => "parent_id"
serialize :content