From: "trans. (T. Onoma)" Date: 2004-10-11T19:52:17+09:00 Subject: Re: [Q] case based on object class On Monday 11 October 2004 06:04 am, George Moschovitis wrote:| def myfunc(klass)|          case klass.name|                  when Fixnum.name|                          puts :Fixnum|                  when Float.name|                          puts :Float|                  ...|                  default|                          puts :Object|          end| end This doesn't work? def myfunc(klass)     case klass             when Fixnum                  puts :Fixnum              when Float                 puts :Float              ...             default                 puts :Object          end end BTW the method being used by case in the above is Class#===, to be more exact it is calling Fixnum#=== and Float#=== T.