replaced remove and define method calls to :redefine

This commit is contained in:
Anand
2011-11-07 16:22:30 +05:30
parent 17947cebc0
commit 4cef581fcf

View File

@@ -187,8 +187,7 @@ module ActiveModel
def observe(*models)
models.flatten!
models.collect! { |model| model.respond_to?(:to_sym) ? model.to_s.camelize.constantize : model }
remove_possible_method(:observed_classes)
define_method(:observed_classes) { models }
redefine_method(:observed_classes) { models }
end
# Returns an array of Classes to observe.