Reflection Ruby

'A string'.respond_to? :to_str              # => true
Exception.new.respond_to? :to_str           # => true
4.respond_to? :to_str                       # => false