Observers can observe model names as symbols properly now. Closes #9869 [queso]

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7872 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
Rick Olson
2007-10-14 05:20:24 +00:00
parent a9eaa25a66
commit f56dd107cd
3 changed files with 5 additions and 2 deletions

View File

@@ -1,5 +1,7 @@
*SVN*
* Observers can observe model names as symbols properly now. Closes #9869 [queso]
* find_and_(initialize|create)_by methods can now properly initialize protected attributes [Tobias Luetke]
* belongs_to infers the foreign key from the association name instead of from the class name. [Jeremy Kemper]

View File

@@ -131,7 +131,8 @@ module ActiveRecord
class << self
# Attaches the observer to the supplied model classes.
def observe(*models)
models.flatten.collect! { |model| model.is_a?(Symbol) ? model.to_s.camelize.constantize : model }
models.flatten!
models.collect! { |model| model.is_a?(Symbol) ? model.to_s.camelize.constantize : model }
define_method(:observed_classes) { Set.new(models) }
end

View File

@@ -27,7 +27,7 @@ class TopicManualObserver
end
class TopicaObserver < ActiveRecord::Observer
def self.observed_class() Topic end
observe :topic
attr_reader :topic