From d5de6660561cf544a33d7d678d693a7b7139f61f Mon Sep 17 00:00:00 2001
From: David Heinemeier Hansson <david@loudthinking.com>
Date: Mon, 10 Jan 2005 16:06:04 +0000
Subject: Added that Observers can use the observes class method instead of
 overwriting self.observed_class()

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@367 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
---
 activerecord/lib/active_record/observer.rb | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/activerecord/lib/active_record/observer.rb b/activerecord/lib/active_record/observer.rb
index ceba78b043..f08374596d 100644
--- a/activerecord/lib/active_record/observer.rb
+++ b/activerecord/lib/active_record/observer.rb
@@ -43,7 +43,11 @@ module ActiveRecord
   # The observer can implement callback methods for each of the methods described in the Callbacks module.
   class Observer
     include Singleton
-  
+
+    def self.observe(*models)
+      define_method(:observed_class) { models }
+    end
+
     def initialize
       [ observed_class ].flatten.each do |klass| 
         klass.add_observer(self)
-- 
cgit v1.2.3