var search_data = {"index":{"searchIndex":["add_student_presenter","app_logger","base_presenter","db_client","edit_contacts_presenter","edit_git_presenter","edit_student_presenter","replace_student_presenter","student_list_presenter","add_student()","apply_filters()","check_and_update_page()","close()","debug()","delete_student()","deselect()","error()","fatal()","get_selected()","get_student()","get_student()","info()","instance()","instance()","log()","new()","new()","new()","new()","new()","new_student()","operation()","operation()","populate_fields()","populate_fields()","populate_fields()","populate_fields()","populate_fields()","query()","refresh_data()","replace_student()","reset_filters()","select()","set_sort_order()","switch_page()","valid_data?()","valid_data?()","valid_data?()","valid_data?()","valid_data?()","warn()"],"longSearchIndex":["add_student_presenter","app_logger","base_presenter","db_client","edit_contacts_presenter","edit_git_presenter","edit_student_presenter","replace_student_presenter","student_list_presenter","student_list_presenter#add_student()","student_list_presenter#apply_filters()","student_list_presenter#check_and_update_page()","db_client#close()","app_logger#debug()","student_list_presenter#delete_student()","student_list_presenter#deselect()","app_logger#error()","app_logger#fatal()","student_list_presenter#get_selected()","edit_student_presenter#get_student()","student_list_presenter#get_student()","app_logger#info()","app_logger::instance()","db_client::instance()","app_logger#log()","app_logger::new()","base_presenter::new()","db_client::new()","edit_student_presenter::new()","student_list_presenter::new()","edit_student_presenter#new_student()","add_student_presenter#operation()","edit_student_presenter#operation()","add_student_presenter#populate_fields()","edit_contacts_presenter#populate_fields()","edit_git_presenter#populate_fields()","edit_student_presenter#populate_fields()","replace_student_presenter#populate_fields()","db_client#query()","student_list_presenter#refresh_data()","student_list_presenter#replace_student()","student_list_presenter#reset_filters()","student_list_presenter#select()","student_list_presenter#set_sort_order()","student_list_presenter#switch_page()","add_student_presenter#valid_data?()","edit_contacts_presenter#valid_data?()","edit_git_presenter#valid_data?()","edit_student_presenter#valid_data?()","replace_student_presenter#valid_data?()","app_logger#warn()"],"info":[["Add_student_presenter","","Add_student_presenter.html","","
Add_student_presenter\n
Презентер для добавления нового студента.\n"],["App_logger","","App_logger.html","","
App_logger\n
Логгер приложения\n"],["Base_presenter","","Base_presenter.html","","
Base_presenter\n
Базовый класс для презентеров. Управляет основными атрибутами и логикой взаимодействия …\n"],["DB_client","","DB_client.html","","
DB_client\n
Клиент базы данных MySQL\n"],["Edit_contacts_presenter","","Edit_contacts_presenter.html","","
Edit_contacts_presenter\n
Презентер для редактирования контактной информации студента.\n"],["Edit_git_presenter","","Edit_git_presenter.html","","
Edit_git_presenter\n
Презентер для редактирования информации о GitHub аккаунте студента.\n"],["Edit_student_presenter","","Edit_student_presenter.html","","
Edit_student_presenter\n
Базовый класс для управления данными студентов. Предоставляет общие методы для …\n"],["Replace_student_presenter","","Replace_student_presenter.html","","
Replace_student_presenter\n
Презентер для замены информации о студенте.\n"],["Student_list_presenter","","Student_list_presenter.html","","
Student_list_presenter\n
Презентер для управления списком студентов. Отвечает за логику отображения, фильтрации …\n"],["add_student","Student_list_presenter","Student_list_presenter.html#method-i-add_student","(student)","
Добавление нового студента.\n
@param student [Student] Объект студента для добавления.\n"],["apply_filters","Student_list_presenter","Student_list_presenter.html#method-i-apply_filters","()","
Применение фильтров.\n"],["check_and_update_page","Student_list_presenter","Student_list_presenter.html#method-i-check_and_update_page","()","
Проверка и, если нужно, смена страницы в таблице. Используется после удаления студента.\n"],["close","DB_client","DB_client.html#method-i-close","()","
Закрытие объекта клиента базы данных.\n"],["debug","App_logger","App_logger.html#method-i-debug","(message)","
Запись сообщения для дебага в лог\n
@param [String] message - сообщение\n"],["delete_student","Student_list_presenter","Student_list_presenter.html#method-i-delete_student","()","
Удаление выбранных студентов в таблице студентов.\n"],["deselect","Student_list_presenter","Student_list_presenter.html#method-i-deselect","(number)","
Удаление выделения строки таблицы.\n
@param number [Integer] Индекс строки для удаления выбора.\n"],["error","App_logger","App_logger.html#method-i-error","(message)","
Запись сообщения ошибки в лог\n
@param [String] message - сообщение\n"],["fatal","App_logger","App_logger.html#method-i-fatal","(message)","
Запись сообщения фатальной ошибки в лог\n
@param [String] message - сообщение\n"],["get_selected","Student_list_presenter","Student_list_presenter.html#method-i-get_selected","()","
Получение списка ID выбранных студентов.\n
@return [Array<Integer>] Список ID выбранных студентов. …\n"],["get_student","Edit_student_presenter","Edit_student_presenter.html#method-i-get_student","()","
Получение данных студента из родительского презентера. Загружает информацию о выбранном студенте.\n"],["get_student","Student_list_presenter","Student_list_presenter.html#method-i-get_student","(id)","
Получение объекта студента по ID.\n
@return [Student] Объект студента.\n"],["info","App_logger","App_logger.html#method-i-info","(message)","
Запись информационного сообщения в лог\n
@param [String] message - сообщение\n"],["instance","App_logger","App_logger.html#method-c-instance","(file_path = nil)","
Получение или создание объекта логгера Путь задать достаточно всего один раз. Если он не задан перед …\n"],["instance","DB_client","DB_client.html#method-c-instance","(db_config = nil)","
Получение или создание объекта клиента базы данных. Конфигурацию БД достаточно задать 1 раз.\n
@param [Hash] …\n"],["log","App_logger","App_logger.html#method-i-log","(severity, message)","
Запись сообщения в лог\n
@param [Symbol] severity - тип сообщения @param [String] message - сообщение\n"],["new","App_logger","App_logger.html#method-c-new","(file_path)","
Инициализация объекта логгера.\n
@param [String] file_path - путь к файлу логов. @raise [Error] Не указан …\n"],["new","Base_presenter","Base_presenter.html#method-c-new","(view)","
Инициализация базового презентера.\n
@param view [Base_view_interface] Объект представления, с которым работает …\n"],["new","DB_client","DB_client.html#method-c-new","(db_config)","
Инициализация объекта класса БД.\n
@param [Hash] db_config - конфигурация базы данных. @raise [Error] Не …\n"],["new","Edit_student_presenter","Edit_student_presenter.html#method-c-new","(view, parent_presenter)","
Инициализация презентера для управления данными студентов.\n
@param view [Modal_interface] Представление …\n"],["new","Student_list_presenter","Student_list_presenter.html#method-c-new","(view)","
Инициализация презентера списка студентов. Настраивает список студентов, фильтры и порядок сортировки. …\n"],["new_student","Edit_student_presenter","Edit_student_presenter.html#method-i-new_student","(student_data)","
Создание нового объекта студента из предоставленных данных.\n
@param student_data [Hash] Данные студента. …\n"],["operation","Add_student_presenter","Add_student_presenter.html#method-i-operation","(student_data)","
Операция добавления нового студента.\n
@param student_data [Hash] Данные студента.\n"],["operation","Edit_student_presenter","Edit_student_presenter.html#method-i-operation","(student_data)","
Основная операция редактирования студента.\n
@param student_data [Hash] Данные студента.\n"],["populate_fields","Add_student_presenter","Add_student_presenter.html#method-i-populate_fields","()","
Заполнение полей интерфейса пустыми данными для нового студента.\n"],["populate_fields","Edit_contacts_presenter","Edit_contacts_presenter.html#method-i-populate_fields","()","
Заполнение полей интерфейса текущими контактами студента.\n"],["populate_fields","Edit_git_presenter","Edit_git_presenter.html#method-i-populate_fields","()","
Заполнение полей интерфейса текущими данными о Git студента.\n"],["populate_fields","Edit_student_presenter","Edit_student_presenter.html#method-i-populate_fields","()","
Заполнение полей интерфейса данными студента.\n
@raise [NotImplementedError] Метод должен быть реализован …\n"],["populate_fields","Replace_student_presenter","Replace_student_presenter.html#method-i-populate_fields","()","
Заполнение полей интерфейса текущими основными данными студента.\n"],["query","DB_client","DB_client.html#method-i-query","(query, params=[])","
Выполнение SQL запроса.\n
@param [String] query - SQL запрос. @param [Array] params - массив параметров …\n"],["refresh_data","Student_list_presenter","Student_list_presenter.html#method-i-refresh_data","()","
Обновление данных в таблице студентов. Выполняет сброс фильтров, применяет новые фильтры и обновляет …\n"],["replace_student","Student_list_presenter","Student_list_presenter.html#method-i-replace_student","(student)","
Изменение студента.\n
@param student [Student] Объект студента для изменения.\n"],["reset_filters","Student_list_presenter","Student_list_presenter.html#method-i-reset_filters","()","
Сброс фильтров\n"],["select","Student_list_presenter","Student_list_presenter.html#method-i-select","(number)","
Выбор строки таблицы.\n
@param number [Integer] Индекс строки для выбора.\n"],["set_sort_order","Student_list_presenter","Student_list_presenter.html#method-i-set_sort_order","(column_index)","
Установка порядка сортировки и сортировка данных в таблице.\n
@param column_index [Integer] Индекс столбца, …\n"],["switch_page","Student_list_presenter","Student_list_presenter.html#method-i-switch_page","(direction)","
Изменение текущей страницы в таблице.\n
@param direction [Integer] Направление для изменения страницы.\n"],["valid_data?","Add_student_presenter","Add_student_presenter.html#method-i-valid_data-3F","(student_data)","
Проверка валидности данных студента при добавлении.\n
@param student_data [Hash] Данные студента. @return …\n"],["valid_data?","Edit_contacts_presenter","Edit_contacts_presenter.html#method-i-valid_data-3F","(student_data)","
Проверка валидности контактных данных студента.\n
@param student_data [Hash] Контактные данные студента. …\n"],["valid_data?","Edit_git_presenter","Edit_git_presenter.html#method-i-valid_data-3F","(student_data)","
Проверка валидности данных о Git.\n
@param student_data [Hash] Данные о Git. @return [Boolean] Возвращает …\n"],["valid_data?","Edit_student_presenter","Edit_student_presenter.html#method-i-valid_data-3F","(student_data)","
Проверка валидности данных студента.\n
@param student_data [Hash] Данные студента. @return [Boolean] Возвращает …\n"],["valid_data?","Replace_student_presenter","Replace_student_presenter.html#method-i-valid_data-3F","(student_data)","
Проверка валидности новых данных студента.\n
@param student_data [Hash] Новые данные студента. @return [Boolean] …\n"],["warn","App_logger","App_logger.html#method-i-warn","(message)","
Запись сообщения предупреждения в лог\n
@param [String] message - сообщение\n"]]}}