Использование объекта класса в операторе case

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

case a
when String then ...
when Fixnum then ...
end

, это не даст желаемого результата, потому что даже если a == String , например, a === String неверно. Как это сделать умно?

13
задан sawa 2 March 2012 в 20:27
поделиться