Я рефакторинг кода, который, как я думаю, является взломанным и не уверен, что лучший способ справиться с этим.Динамические переменные окружения
Мой первоначальный код:
def some_url
if Rails.env == "development"
url = "http://12.12.12.12/something/#{self.id}"
else
url = "https://www.#{ENV['DOMAIN']}/something/#{self.id}?trk=0&updated_at=#{self.updated_at}"
end
end
не нравится if Rails.env == "development"
часть, и я пытаюсь извлечь этот URL в переменной окружения. Моя первая попытка была сделать это:
def some_url
"#{ENV['DOMAIN']}/something/#{self.id}/#{ENV['URL_PARAMS']}"
end
Все хорошо, пока я не до конца с updated_at
. Мне нужно это для каждой среды, кроме разработки. Таким образом, я не могу добавить его как переменную среды, поскольку он является динамическим. Добавление его условно не имеет смысла, поскольку оно не делает ничего лучше, чем у меня уже есть. Любые мысли о том, как справиться с этим?
Мне нравится этот подход. Я вижу, что нет никакого способа обойти условное, поэтому я считаю, что это самый чистый/лучший вариант. Спасибо за помощь. –