Better ruby way for caseing on class?

Is there a better way?

Here's one option:

[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

···

From: ebeard [mailto:ecbearden@gmail.com]

yep that will work and looks like a reasonable alternative.

Gavin Kistner wrote:

···

From: ebeard [mailto:ecbearden@gmail.com]
> Is there a better way?

Here's one option:

[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