Проверка наличия пустых строк в обычном Ruby при исключении исключений NameError
Здесь есть несколько хороших ответов, но вам не нужно ActiveSupport или мартышка-патчинг для решения общего случая использования здесь. Например:
my_string.to_s.empty? if defined? my_string
Это будет "делать правильные вещи", если my_string равно nil или пустой строке, но не вызовет исключение NameError , если my_string не определено , Это, как правило, предпочтительнее, чем более надуманный:
my_string.to_s.empty? rescue NameError
или его более многословный аналог, потому что исключения должны действительно сохраняться для вещей, которые вы * не ожидаете. В этом случае, хотя это может быть распространенной ошибкой, неопределенная переменная на самом деле не является исключительным обстоятельством, поэтому она должна обрабатываться соответствующим образом.
Ваш пробег может отличаться.