>>>>> "M" == Mathieu Bouchard <matju / cam.org> writes: M> By the way, in which context do you define require? in module Kernel ? if M> so, how come can you use super? No, I think that he define it as a normal ruby def and because 1) he probably don't use -w, he don't see the warning send by ruby 2) it work because Kernel is included in Object See the message in the documentation (i.e. eval.c :-)) /* should upgrade to rb_warn() if no super was called inside? */ Guy Decoux