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