Class: TimetableManager

Inherits:
Object show all
Defined in:
lib/tmis/engine/import/timetable_manager.rb

Overview

~~~~~~~~~~~~~~~~~~~~~~~~~~

Instance Method Summary collapse

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(timetable_reader, date)
  @reader = timetable_reader
  @days = {'понедельник' => date, 'вторник' => date + 1, 'среда' => date + 2, 'четверг' => date + 3, 'пятница' => date + 4, 'суббота' => date + 5 }
end

Instance Method Details

#save_to_dbObject

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