diff options
author | Jeremy Kemper <jeremy@bitsweat.net> | 2012-04-29 21:10:15 -0700 |
---|---|---|
committer | Jeremy Kemper <jeremy@bitsweat.net> | 2012-04-29 21:10:15 -0700 |
commit | 0393c7cd51031fdb4b1abc3ed97d0c178a817c3c (patch) | |
tree | d2d6aca34c004208f3e8d3535f6e5032d39b6cce /activemodel/lib/active_model | |
parent | f975a8663e9157afe6b82fc799d617c83be01eb1 (diff) | |
parent | bad44e4f8f690039bd0db92ac25f10af536c6e71 (diff) | |
download | rails-0393c7cd51031fdb4b1abc3ed97d0c178a817c3c.tar.gz rails-0393c7cd51031fdb4b1abc3ed97d0c178a817c3c.tar.bz2 rails-0393c7cd51031fdb4b1abc3ed97d0c178a817c3c.zip |
Merge pull request #6071 from marcandre/observer_redef
Fix Observer by acting on singleton class. Fixes #3505.
Diffstat (limited to 'activemodel/lib/active_model')
-rw-r--r-- | activemodel/lib/active_model/observing.rb | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/activemodel/lib/active_model/observing.rb b/activemodel/lib/active_model/observing.rb index cc60c9ac72..f3781f7a68 100644 --- a/activemodel/lib/active_model/observing.rb +++ b/activemodel/lib/active_model/observing.rb @@ -195,7 +195,7 @@ module ActiveModel def observe(*models) models.flatten! models.collect! { |model| model.respond_to?(:to_sym) ? model.to_s.camelize.constantize : model } - redefine_method(:observed_classes) { models } + singleton_class.redefine_method(:observed_classes) { models } end # Returns an array of Classes to observe. |