class ActiveModel::Observer

def observe(*models)

Attaches the observer to the supplied model classes.
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 }
end