From 887085c677daf6d74e148330c71c7478e9874074 Mon Sep 17 00:00:00 2001
From: Artem-Darius Weber <darius-atlas@noreply.localhost>
Date: Sat, 21 Sep 2024 17:38:22 +0300
Subject: [PATCH] Update 'Student Class'

---
 Student-Class.md | 54 +++++++++++++++++++++++++-----------------------
 1 file changed, 28 insertions(+), 26 deletions(-)

diff --git a/Student-Class.md b/Student-Class.md
index 08d957a..f291b40 100644
--- a/Student-Class.md
+++ b/Student-Class.md
@@ -5,7 +5,7 @@
 - `surname: String` — Фамилия студента.
 - `name: String` — Имя студента.
 - `patronymic: String` — Отчество студента.
-- `git: String` — Ссылка на GitHub.
+- `git: String` — Ссылка на GitHub (обязательный атрибут).
 - `phone: String` — Номер телефона (приватный).
 - `telegram: String` — Телеграм (приватный).
 - `email: String` — Электронная почта (приватный).
@@ -17,39 +17,41 @@
 - `self.valid_telegram?(telegram: String) -> Boolean` — Проверяет корректность Telegram.
 - `self.valid_email?(email: String) -> Boolean` — Проверяет корректность email.
 - `self.valid_git?(git: String) -> Boolean` — Проверяет корректность GitHub ссылки.
+- `self.from_string(student_string: String) -> Student` — Создает объект `Student` из строки с параметрами.
 - `set_contacts(phone: String, telegram: String, email: String)` — Устанавливает контактную информацию.
 - `git_present? -> Boolean` — Проверяет наличие ссылки на GitHub.
 - `contact_present? -> Boolean` — Проверяет наличие хотя бы одного контакта.
-- `validate` — Валидация обязательных атрибутов (Git и хотя бы один контакт).
+- `validate` — Валидация обязательных атрибутов (наличие Git и хотя бы одного контакта).
 - `to_s -> String` — Возвращает строковое представление объекта.
 
 **Приватные методы и атрибуты:**
-- `phone`, `telegram`, `email` (чтение и запись).
+- `phone`, `telegram`, `email` — Приватные атрибуты для хранения контактной информации.
 
 ### Описание:
 
-- Класс: **Student**
+- **Класс:** `Student`
   - **Атрибуты:**
-    - +id: Integer
-    - +surname: String
-    - +name: String
-    - +patronymic: String
-    - +git: String
-    - -phone: String
-    - -telegram: String
-    - -email: String
+    - `+id: Integer`
+    - `+surname: String`
+    - `+name: String`
+    - `+patronymic: String`
+    - `+git: String`
+    - `-phone: String`
+    - `-telegram: String`
+    - `-email: String`
   - **Методы:**
-    - +initialize(args = {})
-    - +valid_phone_number?(phone: String) -> Boolean
-    - +valid_name?(name: String) -> Boolean
-    - +valid_telegram?(telegram: String) -> Boolean
-    - +valid_email?(email: String) -> Boolean
-    - +valid_git?(git: String) -> Boolean
-    - +set_contacts(phone: String, telegram: String, email: String)
-    - +git_present? -> Boolean
-    - +contact_present? -> Boolean
-    - +validate
-    - +to_s -> String
-    - -phone: String
-    - -telegram: String
-    - -email: String
\ No newline at end of file
+    - `+initialize(args = {})`
+    - `+valid_phone_number?(phone: String) -> Boolean`
+    - `+valid_name?(name: String) -> Boolean`
+    - `+valid_telegram?(telegram: String) -> Boolean`
+    - `+valid_email?(email: String) -> Boolean`
+    - `+valid_git?(git: String) -> Boolean`
+    - `+from_string(student_string: String) -> Student`
+    - `+set_contacts(phone: String, telegram: String, email: String)`
+    - `+git_present? -> Boolean`
+    - `+contact_present? -> Boolean`
+    - `+validate`
+    - `+to_s -> String`
+    - `-phone: String`
+    - `-telegram: String`
+    - `-email: String`