davidchambers davidchambers - 8 months ago 25
Ruby Question

Check whether a variable is a string in Ruby

Is there anything more idiomatic than the following?

foo.class == String


I think you are looking for instance_of?. is_a? and kind_of? will return true for instances from derived classes.

class X < String

foo = X.new

foo.is_a? String         # true
foo.kind_of? String      # true
foo.instance_of? String  # false
foo.instance_of? X       # true