Каков наилучший способ использования объекта класса в case-заявлении? Предположим, что у меня есть a, который является экземпляром класса Class. Я хочу сопоставить его с разными классами. Если я делаю
case a
when String then ...
when Fixnum then ...
end
это не даст ожидаемого результата, потому что даже если a == String, например, a === String не является истинным. Каков умный способ сделать это?