Вопрос в заголовке.
Моим параметром может быть либо строка, либо символ, и в зависимости от того, что именно я хочу выполнять, разные действия. Есть ли способ проверить это в Ruby?
def foo(arg) if arg.is_a?(Symbol) do_symbol_stuff else do_string_stuff end end
Другое решение
def foo(arg) case arg when Symbol do symbol stuff when String do string stuff else do error stuff end end