feat: reorganize student list classes into providers and implement TXT/JSON handling

lab4
Artem-Darius Weber 2 months ago
parent 22e0883d5a
commit 828ab3a5cb

@ -1,7 +1,7 @@
require_relative 'student' require_relative '../student'
require_relative 'student_short' require_relative '../student_short'
require_relative 'data_list_student_short' require_relative '../data_list_student_short'
require_relative 'data_table' require_relative '../data_table'
class StudentsListBase class StudentsListBase
attr_reader :students attr_reader :students

@ -1,7 +1,7 @@
require 'json' require 'json'
require 'date' require 'date'
require_relative 'students_list_base' require_relative 'students_list_base'
require_relative 'student' require_relative '../student'
class StudentsListJSON < StudentsListBase class StudentsListJSON < StudentsListBase
def load_from_file def load_from_file

@ -1,5 +1,5 @@
require_relative 'students_list_base' require_relative 'students_list_base'
require_relative 'student' require_relative '../student'
class StudentsListTXT < StudentsListBase class StudentsListTXT < StudentsListBase
def load_from_file def load_from_file

@ -2,7 +2,7 @@
require 'yaml' require 'yaml'
require 'date' require 'date'
require_relative 'students_list_base' require_relative 'students_list_base'
require_relative 'student' require_relative '../student'
class StudentsListYAML < StudentsListBase class StudentsListYAML < StudentsListBase
def load_from_file def load_from_file

@ -1,7 +1,7 @@
require 'minitest/autorun' require 'minitest/autorun'
require 'json' require 'json'
require 'date' require 'date'
require_relative '../students_list_json' require_relative '../providers/students_list_json'
require_relative '../student' require_relative '../student'
require_relative '../student_short' require_relative '../student_short'

@ -1,5 +1,5 @@
require 'date' require 'date'
require_relative '../students_list_txt' require_relative '../providers/students_list_txt'
require_relative '../student' require_relative '../student'
require_relative '../student_short' require_relative '../student_short'

@ -1,7 +1,7 @@
require 'minitest/autorun' require 'minitest/autorun'
require 'yaml' require 'yaml'
require 'date' require 'date'
require_relative '../students_list_yaml' require_relative '../providers/students_list_yaml'
require_relative '../student' require_relative '../student'
require_relative '../student_short' require_relative '../student_short'

Loading…
Cancel
Save