On 04.10.2006 18:08, ebeard wrote: > I currently do this: > > [Kernel,String,Object].each do |klass| > case klass.to_s > when 'Kernel' : > puts 'I\'m doing stuff with object Kernel' > when 'String' : > puts 'I\'m doing stuff with object String' > when 'Object' : > puts 'I\'m doing stuff with object Object' > end > end > > > Is there a better way? Use the other form of "case": [Kernel,String,Object].each do |klass| case when klass == Kernel : puts 'I\'m doing stuff with object Kernel' when klass == String : puts 'I\'m doing stuff with object String' when klass == Object : puts 'I\'m doing stuff with object Object' end end robert