Это опасное переопределение для Date.today в Ruby (на Rails)? (Часовой пояс) - PullRequest
1 голос
/ 23 июля 2010
class Date
  class <<self
    alias_method :broke_ass_today, :today
  end

  def self.today
    Time.zone.now.to_date rescue Date.broke_ass_today
  end
end

, потому что я действительно не хотел бы заменять Date.today на это утверждение везде в нашей кодовой базе ...

, что и его намного проще записывать (и читать) дату Date.today, потому чток этому мы привыкли.

Ответы [ 2 ]

1 голос
/ 08 августа 2011

Звучит так, будто вы умоляете себя о трудностях отладки ошибок, и новые разработчики этого проекта могут некоторое время почесать голову, если вы забудете сообщить им об этом небольшом улучшении;)

Существуют инструменты, которые позволят вам заменить каждый найденный «Date.today» в вашем коде на ваш собственный написанный метод всего за несколько секунд. И это не сложно сделать. Может быть, вы должны рассмотреть этот вариант? По крайней мере, для меня расширение класса Date с помощью пользовательского метода звучит лучше, чем перезапись сегодня метода.

0 голосов
/ 06 декабря 2018

Date.current использует Time.zone, так что вы можете использовать его вместо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...