Kernel.require behavior

Is it correct that Kernel.require returns (1) true if the file was successfully required (and wasn't already loaded), (2) false if it was successfully required (but was already loaded), or (3) throws a LoadError if it couldn't be successfully required.

I claim that the rdoc is misleading and should be corrected as it says:

Looks like this is the case. You might want to direct this question at ruby-talk instead of RoR talk.