First page Back Continue Last page Overview Text


So the block is first called with nil and File. Then it is called with File and IO, then IO and File::Constants, then File::Constants and Enumerable, and finally Enumerable and Object. At that point, the block returns true, so Comparable is inserted between Enumerable and Object.

There's also an extend_between that works the same way.