как кодировать условие: «может ли эта строка быть преобразована в тип даты»? (Рубин) - PullRequest
2 голосов
/ 25 января 2010

могу ли я как-нибудь закодировать это условие в ruby? Мне нужно знать , можно ли преобразовать строку в переменную даты . Единственный способ сделать это - Date.parse («моя строка») и исключение. Есть ли другой способ?

date_scraped_from_the_net = "20 Dec 2009" or it could be "today"

if date_scraped_from_the_net is not a date type 
  needs_to_be_updated = true
end

1 Ответ

5 голосов
/ 25 января 2010

Если вам нужен сложный анализ даты, я бы попробовал это .

Однако, если я понимаю ваш конкретный вопрос, вы захотите использовать rescue для использования методов, которые вызывают ошибки в условных выражениях:

if (Date.parse(date_scraped_from_the_net) rescue nil)
  needs_to_be_updated = true
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...