Conversation
time_app.rb
Outdated
| @@ -0,0 +1,35 @@ | |||
| class TimeApp | |||
There was a problem hiding this comment.
Rack приложение
Это данный класс. В его обязанности входит обработка запроса и формирование ответа в формате совместимом с rack. То есть здесь мы проверяем правильный ли пришёл URL или нужно отдать 404, хватает ли параметров или нужно отдать 400-й статус. При этом логику формирования тела ответа мы помещаем в отдельный класс бизнес логики.
Класс бизнес логики
Это отдельный простой Ruby класс, который может называться, например, TimeFormatter. Он ничего не должен знать о rack приложении, иными словами о том кто и где будет его использовать. Мы можем вызывать его из консоли или в другом Ruby приложении без HTTP API интерфейса.
| @user_input = user_input | ||
| end | ||
|
|
||
| def input_valid? |
There was a problem hiding this comment.
при наличии неверного формата, у тебя user_input - FORMATS.keys два раза будет выполнятся. куда-то бы сохранить результат операции чтобы не гонять два раза одну операцию
No description provided.