From d5de6660561cf544a33d7d678d693a7b7139f61f Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson 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