diff options
author | Neeraj Singh <neerajdotname@gmail.com> | 2010-07-01 23:06:58 -0400 |
---|---|---|
committer | Neeraj Singh <neerajdotname@gmail.com> | 2010-07-01 23:06:58 -0400 |
commit | d10aaefcfd4141144eaf971c0560da5631e3dff5 (patch) | |
tree | dc55e2e2ca1fab7cd2e1d38e82bfd98176895a91 /activerecord/lib | |
parent | a6913bf7eb614d9e5008cf4230104babfec7c6c4 (diff) | |
download | rails-d10aaefcfd4141144eaf971c0560da5631e3dff5.tar.gz rails-d10aaefcfd4141144eaf971c0560da5631e3dff5.tar.bz2 rails-d10aaefcfd4141144eaf971c0560da5631e3dff5.zip |
clarifying the comments regarding base_class declaration
Diffstat (limited to 'activerecord/lib')
-rw-r--r-- | activerecord/lib/active_record/base.rb | 6 |
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 |