Sha256: 926177a344654897fbbe9f58fd979f38de25985e9d913ed89bcdd9915d240fc1
Contents?: true
Size: 1.31 KB
Versions: 2
Compression:
Stored size: 1.31 KB
Contents
class StudentContactFormController def initialize(parent_controller, existing_student_id) @parent_controller = parent_controller @existing_student_id = existing_student_id LoggerHolder.instance.debug('StudentCreateFormController: initialized') end def view=(view) @view = view LoggerHolder.instance.debug('StudentCreateFormController: setter view') end def on_view_created @student_list = StudentList.new(StudentListDBAdapter.new) @existing_student = @student_list.student_by_id(@existing_student_id) @view.make_readonly(:first_name,:last_name,:paternal_name, :git) set_fields(@existing_student) end def set_fields(student) student = student puts student @view.set_value(:last_name, student.last_name) @view.set_value(:first_name, student.first_name) @view.set_value(:paternal_name, student.paternal_name) @view.set_value(:git, student.git) @view.set_value(:telegram, student.telegram) @view.set_value(:email, student.email) @view.set_value(:phone, student.phone) end def process_fields(fields) new_student = Student.new(**fields) @student_list.replace_student(@existing_student_id, new_student) @view.close LoggerHolder.instance.debug('StudentCreateFormController: add student') end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rafmycat-1.0.1 | lib/source/student_contact_form_controller.rb |
rafmycat-1.0.0 | lib/source/student_contact_form_controller.rb |