class GeneralTimetableExportStratagy

Public Class Methods

new(dates) click to toggle source

Contract Or => Any

# File lib/tmis/engine/export/timetable_exporter.rb, line 137
def initialize(dates)
  @dates = dates
end

Public Instance Methods

column_value(group) click to toggle source

Contract Any => Any

# File lib/tmis/engine/export/timetable_exporter.rb, line 157
def column_value(group)
  group.title
end
columns() click to toggle source

Contract None => Or

# File lib/tmis/engine/export/timetable_exporter.rb, line 147
def columns
  Group.all.sort_by(&:title_for_sort)
end
row_value(date) click to toggle source

Contract Any => Any

# File lib/tmis/engine/export/timetable_exporter.rb, line 152
def row_value(date)
  date.strftime('%A')
end
rows() click to toggle source

Contract None => Or

# File lib/tmis/engine/export/timetable_exporter.rb, line 142
def rows
  @dates
end
studies(date, group) click to toggle source

Contract Any, Any => ArrayOf

# File lib/tmis/engine/export/timetable_exporter.rb, line 162
def studies(date, group)
  Study.of_group_and_its_subgroups(group).where(date: date).to_a
end