Работа в Rails 4.2 и Ruby 2.3.3
Я имею дело с API, который в определенных обстоятельствах имеет ошибку, но не в других. Я хотел бы проверить, существует ли этот ключ ошибки, и если да, свернуть его и найти что-то. Например, parsed
- это га sh:
# parsed could be either:
# {error: "Email does not exist"}
# or
# {result: ... }
return true if parsed.dig('error').downcase!.include?('email does not exist') # refactor
. Я вижу, что dig возвращает ноль в этом случае. Есть ли способ, которым я могу сказать, что если заявление, чтобы выйти, если ноль? Может, принудительно установить значение false и выйти без добавления большого количества кода церемонии?
Я знаю, что могу сделать что-то подобное, но это кажется громоздким:
unless parsed['error'].nil?
return true if parsed.dig('error').downcase!.include?('email does not exist') # refactor
end