Permalink
Browse files

Add an attribute reader method for ActiveRecord::Base.observers [Rick…

… Olson]

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@5211 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
  • Loading branch information...
technoweenie committed Sep 30, 2006
1 parent 25cce68 commit 52547f53314a52de14d90befb90f4364d800671e
Showing with 10 additions and 0 deletions.
  1. +2 −0 activerecord/CHANGELOG
  2. +8 −0 activerecord/lib/active_record/observer.rb
View
@@ -1,5 +1,7 @@
*SVN*
+* Add an attribute reader method for ActiveRecord::Base.observers [Rick Olson]
+
* Deprecation: count class method should be called with an options hash rather than two args for conditions and joins. #6287 [Bob Silva]
* has_one associations with a nil target may be safely marshaled. #6279 [norbauer, Jeremy Kemper]
@@ -18,10 +18,18 @@ module ClassMethods
#
# # Same as above, just using explicit class references
# ActiveRecord::Base.observers = Cacher, GarbageCollector
+ #
+ # Note: Setting this does not instantiate the observers yet. #instantiate_observers is
+ # called during startup, and before each development request.
def observers=(*observers)
@observers = observers.flatten
end
+ # Gets the current observers.
+ def observers
+ @observers ||= []
+ end
+
# Instantiate the global ActiveRecord observers
def instantiate_observers
return if @observers.blank?

0 comments on commit 52547f5

Please sign in to comment.