Class: Edit_git_presenter

Inherits:
Edit_student_presenter show all
Defined in:
lib/presenters/edit_student/edit_git_presenter.rb

Overview

Edit_git_presenter

Презентер для редактирования информации о GitHub аккаунте студента.

Instance Method Summary collapse

Methods inherited from Edit_student_presenter

#get_student, #initialize, #new_student, #operation

Constructor Details

This class inherits a constructor from Edit_student_presenter

Instance Method Details

#populate_fieldsObject

Заполнение полей интерфейса текущими данными о Git студента.



9
10
11
12
13
14
15
# File 'lib/presenters/edit_student/edit_git_presenter.rb', line 9

def populate_fields
  self.get_student
  data = {
    "git" => self.student.git,
  }
  self.view.update_view data
end

#valid_data?(student_data) ⇒ Boolean

Проверка валидности данных о Git.

Parameters:

  • student_data (Hash)

    Данные о Git.

Returns:

  • (Boolean)

    Возвращает true, если данные валидны.



21
22
23
24
25
26
27
# File 'lib/presenters/edit_student/edit_git_presenter.rb', line 21

def valid_data?(student_data)
  data = student_data.transform_values { |value| value.strip }
  self.logger.debug "Проверка валидности данных: #{data.to_s}"
  res = Student.valid_git?(data["git"]) && self.student.git != data["git"]
  self.logger.info "Валидность данных: #{res}"
  res
end