class RSpec::Mocks::AnyInstance::Recorder

def observe!(method_name)

def observe!(method_name)
  stop_observing!(method_name) if already_observing?(method_name)
  @observed_methods << method_name
  backup_method!(method_name)
  @klass.class_eval(<<-EOM, __FILE__, __LINE__ + 1)
    def #{method_name}(*args, &blk)
      klass = ::RSpec::Mocks.method_handle_for(self, :#{method_name}).owner
      ::RSpec::Mocks.any_instance_recorder_for(klass).playback!(self, :#{method_name})
      self.__send__(:#{method_name}, *args, &blk)
    end
  EOM
end