On Monday, September 8, 2003, at 01:54 PM, Dan Doel wrote: > Here's some black magic to do something like you want to do. If > there's an easier way, I'm sure > someone will post it as a follow-up to my message. :) > > [...] How about: module Bar def initialize( *args ) puts "Initializing the M of #{self.inspect}" end end class Foo include Bar def initialize( *args ) puts "Initializing #{self.inspect}" super end end f = Foo::new # Output: # verrin pts/ttyp1 [~] # 3/502 {0}$ ruby -v ~/source/experiments/inimod.rb # ruby 1.8.0 (2003-08-22) [powerpc-darwin] # Initializing #<Foo:0xa9904> # Initializing the M of #<Foo:0xa9904> -- Michael Granger <ged / FaerieMUD.org> Rubymage, Believer, Architect The FaerieMUD Consortium <http://www.FaerieMUD.org/>