From: Trans Date: 2005-09-12T11:16:31+09:00 Subject: Re: how to well-qualify the 2-inherited methods at their collision point Perhaps you just wish to pass along the call, i.e. module BaseModule def set_message( s ) @msg = s end def greeting puts "greetings: #{@msg}. this is BaseModule." super if defined?(super) # ==> will call greeting in Baseclass end end But if this is not your intent then there a "simple" way using Nano Methods: require 'nano/object/superup' class SubClass < BaseClass include BaseModule def greeting super superup(BaseClass).greeting end end Note that I may be changing the name of this method to 'superfunc' in the next release (b/c it works via a Functor). Deciding on a good name for this method has been bothersome. If anyone has a better idea let me know. Enjoy, T.