class RSpec::Mocks::AnyInstance::Recorder

def observe!(method_name)

def observe!(method_name)
  if RSpec::Mocks.configuration.verify_partial_doubles?
    raise MockExpectationError unless @klass.method_defined?(method_name)
  end
  stop_observing!(method_name) if already_observing?(method_name)
  @observed_methods << method_name
  backup_method!(method_name)
  @klass.__send__(:define_method, method_name) do |*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
end