diff options
author | José Valim <jose.valim@gmail.com> | 2011-05-06 14:07:24 -0700 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2011-05-06 14:07:24 -0700 |
commit | b8f08c4ea7c56e34e3e17c9006f1ae6d9f7504ee (patch) | |
tree | a94c0709c3cab24930e379840f5e9b55af5268be /activerecord/lib/active_record/base.rb | |
parent | fd9df1b1dd1196c2233835e25a6a38956e9e3959 (diff) | |
parent | fc2823a85c8c5e4c0415fbb6b9e7d01f020b3036 (diff) | |
download | rails-b8f08c4ea7c56e34e3e17c9006f1ae6d9f7504ee.tar.gz rails-b8f08c4ea7c56e34e3e17c9006f1ae6d9f7504ee.tar.bz2 rails-b8f08c4ea7c56e34e3e17c9006f1ae6d9f7504ee.zip |
Merge pull request #423 from richardiux/master
Identity Map caching bug
Diffstat (limited to 'activerecord/lib/active_record/base.rb')
-rw-r--r-- | activerecord/lib/active_record/base.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/base.rb b/activerecord/lib/active_record/base.rb index 6149865f80..1fe867495d 100644 --- a/activerecord/lib/active_record/base.rb +++ b/activerecord/lib/active_record/base.rb @@ -830,6 +830,10 @@ module ActiveRecord #:nodoc: @symbolized_base_class ||= base_class.to_s.to_sym end + def symbolized_sti_name + @symbolized_sti_name ||= sti_name ? sti_name.to_sym : symbolized_base_class + end + # 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. |