Skip to content

Conversation

@ksilex
Copy link
Owner

@ksilex ksilex commented Feb 19, 2021

No description provided.

time_app.rb Outdated
@@ -0,0 +1,35 @@
class TimeApp

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Rack приложение
Это данный класс. В его обязанности входит обработка запроса и формирование ответа в формате совместимом с rack. То есть здесь мы проверяем правильный ли пришёл URL или нужно отдать 404, хватает ли параметров или нужно отдать 400-й статус. При этом логику формирования тела ответа мы помещаем в отдельный класс бизнес логики.

Класс бизнес логики
Это отдельный простой Ruby класс, который может называться, например, TimeFormatter. Он ничего не должен знать о rack приложении, иными словами о том кто и где будет его использовать. Мы можем вызывать его из консоли или в другом Ruby приложении без HTTP API интерфейса.

@user_input = user_input
end

def input_valid?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

при наличии неверного формата, у тебя user_input - FORMATS.keys два раза будет выполнятся. куда-то бы сохранить результат операции чтобы не гонять два раза одну операцию

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants