From: Robert Klemme Date: 2003-09-09T19:22:26+09:00 Subject: Re: Need a ruby approach An example: require "Set" class SetTest def self.inherited(cl) ( @test_classes ||=[] ) << cl end def self.all_tests(set) @test_classes.each do |cl| return false unless cl.new.match(set) end true end end class Test1 < SetTest def match(set) puts "Test: #{self.class.name}" true end end SetTest.all_tests( Set.new ) robert