Является ли глобальная функция current_utc_time в Rails «плохой» идеей? - PullRequest
0 голосов
/ 29 марта 2019

У меня есть программа Rails, в которой Time.now.utc разбросано по всему проекту от контроллеров до моделей и спецификаций. Мне нравится, что это выразительно, и вы точно знаете, что происходит, но я также хотел бы высушить это, так что в идеале Time.now.utc было определено только в одном месте.

Моя первая мысль - создать новый файл и определить одну функцию с незаданной областью:

# /app/lib/current_utc_time.rb

def current_utc_time
  Time.now.utc
end

Мне нужно убедиться, что файл необходим во время загрузки, а затем заменить каждый Time.now.utc на current_utc_time.

Что-то не так с этим планом или есть лучшие альтернативы?

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