Class: UpdateStudentController

Inherits:
AddStudentController show all
Defined in:
lib/source/update_controller.rb,
lib/source/database/update_controller.rb

Instance Method Summary collapse

Methods inherited from AddStudentController

#execute, #validate_fields

Constructor Details

#initialize(student_list, student_id) ⇒ UpdateStudentController

Returns a new instance of UpdateStudentController.



8
9
10
11
12
# File 'lib/source/update_controller.rb', line 8

def initialize(student_list, student_id)
  super(student_list)
  @student_id = student_id
  @logger = Logger.new('controller_update.log') # Указывает путь и имя файла для логов

end

Instance Method Details

#add_view(view) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/source/update_controller.rb', line 14

def add_view(view)
  @logger.info('Adding view to update student controller')
  super(view)
  student = @student_list.student_by_id(@student_id)
  puts student.class
  @view.set_student(student, get_editable_fields)
end

#save_student(student) ⇒ Object



22
23
24
25
26
# File 'lib/source/update_controller.rb', line 22

def save_student(student)
  @logger.info('Saving updated student')
  puts student.to_hash
  @student_list.replace_student(@student_id, student)
end