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