Unlike instance_of?, is_of? or kind_of? also work if the argument is a superclass or module.
myString = "asdf" puts myString.is_a? Object # => true puts myString.kind_of? Kernel # => true puts myString.instance_of? Object # => false