From: Hugh Sasse Staff Elec Eng Date: 2002-02-04T23:43:26+09:00 Subject: Mixins and accessing earlier definitions. Having read in the archives that super can be used to go back in the list of included modules to get at an earlier definition of a method from a module, I tried this out. Attempting to override the definition in a class with one from a module, calling super to get at the previous definition, I found it only seems to work if you actually create a new subclass in between including successive modules. I think this is because included modules appear as superclasses of the class that includes them. If a module is intended to {override or add} a method, how should this be done in idiomatic Ruby? Obviously my way of thinkig is wrong :-). I think using alias in the case where a method is added could be a problem, because the old method to be aliased will not exist. Also, several successive overrides could be a problem using alias. Hugh