Class: TimetableManager
- Defined in:
- lib/tmis/engine/import/timetable_manager.rb
Overview
~~~~~~~~~~~~~~~~~~~~~~~~~~
Instance Method Summary collapse
-
#initialize(timetable_reader, date) ⇒ TimetableManager
constructor
Contract IsA, Any => Any.
-
#save_to_db ⇒ Object
Contract None => Any.
Constructor Details
#initialize(timetable_reader, date) ⇒ TimetableManager
Contract IsA, Any => Any
21 22 23 24 |
# File 'lib/tmis/engine/import/timetable_manager.rb', line 21 def initialize(, date) @reader = @days = {'понедельник' => date, 'вторник' => date + 1, 'среда' => date + 2, 'четверг' => date + 3, 'пятница' => date + 4, 'суббота' => date + 5 } end |
Instance Method Details
#save_to_db ⇒ Object
Contract None => Any
27 28 29 30 31 32 33 |
# File 'lib/tmis/engine/import/timetable_manager.rb', line 27 def save_to_db Database.instance.transaction do create_subgroups (1..4).each{ |n| add(Course, number: n) } Course.all.zip(Course.all).flatten.each_with_index { |c, i| add(Semester, {title: i + 1, course_id: c}) } end end |