Update 'Student Class'

master
Artem-Darius Weber 9 months ago
parent 887085c677
commit 7b31331d69

@ -23,35 +23,10 @@
- `contact_present? -> Boolean` — Проверяет наличие хотя бы одного контакта.
- `validate` — Валидация обязательных атрибутов (наличие Git и хотя бы одного контакта).
- `to_s -> String` — Возвращает строковое представление объекта.
- `get_info -> String` — Возвращает краткую информацию о студенте: фамилия с инициалами, ссылка на GitHub и основной контакт.
- `surname_and_initials -> String` — Возвращает фамилию с инициалами студента.
- `git_info -> String` — Возвращает ссылку на GitHub.
- `contact_info -> String` — Возвращает основной контакт студента (телефон, Telegram или email).
**Приватные методы и атрибуты:**
- `phone`, `telegram`, `email` — Приватные атрибуты для хранения контактной информации.
### Описание:
- **Класс:** `Student`
- **Атрибуты:**
- `+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`
- `+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`
- `phone`, `telegram`, `email` — Приватные атрибуты для хранения контактной информации, которые можно изменить только через `set_contacts`.
Loading…
Cancel
Save