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"]]}}