diff options
author | George Ogata <george.ogata@gmail.com> | 2008-07-23 06:38:26 +1000 |
---|---|---|
committer | Michael Koziarski <michael@koziarski.com> | 2008-07-26 16:26:08 +0200 |
commit | e8fc894f66daa7909d1790f2cd145844d256d282 (patch) | |
tree | d3d694cd8d8aa861b34037e282e9aec4184506e3 /activerecord/lib/active_record | |
parent | f48b9ab5c2741ddbdbc0a9f4cd06875a1e3c8b02 (diff) | |
download | rails-e8fc894f66daa7909d1790f2cd145844d256d282.tar.gz rails-e8fc894f66daa7909d1790f2cd145844d256d282.tar.bz2 rails-e8fc894f66daa7909d1790f2cd145844d256d282.zip |
Make observers define #after_find in the model only if needed.
[#676 state:resolved]
Signed-off-by: Michael Koziarski <michael@koziarski.com>
Diffstat (limited to 'activerecord/lib/active_record')
-rw-r--r-- | activerecord/lib/active_record/observer.rb | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/observer.rb b/activerecord/lib/active_record/observer.rb index c96e5f9d51..b35e407cc1 100644 --- a/activerecord/lib/active_record/observer.rb +++ b/activerecord/lib/active_record/observer.rb @@ -189,6 +189,9 @@ module ActiveRecord def add_observer!(klass) klass.add_observer(self) + if respond_to?(:after_find) && !klass.method_defined?(:after_find) + klass.class_eval 'def after_find() end' + end end end end |