|
|
|
@ -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
|
|
|
|
|
- `+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`
|
|
|
|
|