aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib
diff options
context:
space:
mode:
authorGeorge Ogata <george.ogata@gmail.com>2008-07-23 06:38:26 +1000
committerMichael Koziarski <michael@koziarski.com>2008-07-26 16:26:08 +0200
commite8fc894f66daa7909d1790f2cd145844d256d282 (patch)
treed3d694cd8d8aa861b34037e282e9aec4184506e3 /activerecord/lib
parentf48b9ab5c2741ddbdbc0a9f4cd06875a1e3c8b02 (diff)
downloadrails-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')
-rw-r--r--activerecord/lib/active_record/observer.rb3
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