aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord
diff options
context:
space:
mode:
authorNeeraj Singh <neerajdotname@gmail.com>2010-07-01 23:06:58 -0400
committerNeeraj Singh <neerajdotname@gmail.com>2010-07-01 23:06:58 -0400
commitd10aaefcfd4141144eaf971c0560da5631e3dff5 (patch)
treedc55e2e2ca1fab7cd2e1d38e82bfd98176895a91 /activerecord
parenta6913bf7eb614d9e5008cf4230104babfec7c6c4 (diff)
downloadrails-d10aaefcfd4141144eaf971c0560da5631e3dff5.tar.gz
rails-d10aaefcfd4141144eaf971c0560da5631e3dff5.tar.bz2
rails-d10aaefcfd4141144eaf971c0560da5631e3dff5.zip
clarifying the comments regarding base_class declaration
Diffstat (limited to 'activerecord')
-rw-r--r--activerecord/lib/active_record/base.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/activerecord/lib/active_record/base.rb b/activerecord/lib/active_record/base.rb
index c8795e4496..9860c3c725 100644
--- a/activerecord/lib/active_record/base.rb
+++ b/activerecord/lib/active_record/base.rb
@@ -869,6 +869,9 @@ module ActiveRecord #:nodoc:
# Returns the base AR subclass that this class descends from. If A
# extends AR::Base, A.base_class will return A. If B descends from A
# through some arbitrarily deep hierarchy, B.base_class will return A.
+ #
+ # If B < A and C < B and if A is an abstract_class then both B.base_class
+ # and C.base_class would return B as the answer since A is an abstract_class.
def base_class
class_of_active_record_descendant(self)
end
@@ -876,8 +879,7 @@ module ActiveRecord #:nodoc:
# Set this to true if this is an abstract class (see <tt>abstract_class?</tt>).
attr_accessor :abstract_class
- # Returns whether this class is a base AR class. If A is a base class and
- # B descends from A, then B.base_class will return B.
+ # Returns whether this class is an abstract class or not.
def abstract_class?
defined?(@abstract_class) && @abstract_class == true
end