У меня есть программа 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
.
Что-то не так с этим планом или есть лучшие альтернативы?