Если вы проверите код здесь , вы увидите, что второй способ сделать это на самом деле просто вызывает первый метод с небольшой проверкой на пустоту.
def to_date
::Date.parse(self, false) unless blank?
end
Что касается аргумента false
, обратитесь к документации здесь :
Если необязательный второй аргумент имеет значение true, а обнаруженный год находится в диапазоне от «00» до «99”, Считает год двухзначной формой и заполняет ее.