class GroupTimetableExportStratagy

Public Class Methods

new(dates, group) click to toggle source

Contract Or, Group => Any

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

Public Instance Methods

column_value(date) click to toggle source

Contract Any => Any

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

Contract None => RespondTo

# File lib/tmis/engine/export/timetable_exporter.rb, line 348
def columns
  @dates
end
row_value(none) click to toggle source

Contract Any => Any

# File lib/tmis/engine/export/timetable_exporter.rb, line 353
def row_value(none)
  ""
end
rows() click to toggle source

Contract None => Or

# File lib/tmis/engine/export/timetable_exporter.rb, line 343
def rows
  ['']
end
studies(none, date) click to toggle source

Contract Any, Any => ArrayOf

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