Sha256: 2de5863416cc53d3796589979fc16890c8341cf86ebabc6aaf99ea6d6dfe121b

Contents?: true

Size: 878 Bytes

Versions: 4

Compression:

Stored size: 878 Bytes

Contents

# frozen_string_literal: true

require_relative 'controller'
require_relative 'add_controller'
require 'logger'
class UpdateStudentController<AddStudentController
  private_class_method :new
  def initialize(student_list, student_id)
    super(student_list)
    @student_id = student_id
    @logger = Logger.new('controller_update.log') # Указывает путь и имя файла для логов
  end

  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

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

Version data entries

4 entries across 2 versions & 1 rubygems

Version Path
shanti555890-1.1.5 lib/source/database/update_controller.rb
shanti555890-1.1.5 lib/source/update_controller.rb
shanti555890-1.1.4 lib/source/database/update_controller.rb
shanti555890-1.1.4 lib/source/update_controller.rb