Class: GroupTimetableExportStratagy

Inherits:
AbstractTimetableExportStratagy show all
Defined in:
lib/tmis/engine/export/timetable_exporter.rb

Instance Method Summary collapse

Constructor Details

#initialize(dates, group) ⇒ GroupTimetableExportStratagy

Contract Or, Group => Any



337
338
339
340
# File 'lib/tmis/engine/export/timetable_exporter.rb', line 337

def initialize(dates, group)
  @dates = dates
  @group = group
end

Instance Method Details

#column_value(date) ⇒ Object

Contract Any => Any



358
359
360
# File 'lib/tmis/engine/export/timetable_exporter.rb', line 358

def column_value(date)
  date.strftime('%A')
end

#columnsObject

Contract None => RespondTo



348
349
350
# File 'lib/tmis/engine/export/timetable_exporter.rb', line 348

def columns
  @dates
end

#row_value(none) ⇒ Object

Contract Any => Any



353
354
355
# File 'lib/tmis/engine/export/timetable_exporter.rb', line 353

def row_value(none)
  ""
end

#rowsObject

Contract None => Or



343
344
345
# File 'lib/tmis/engine/export/timetable_exporter.rb', line 343

def rows
  ['']
end

#studies(none, date) ⇒ Object

Contract Any, Any => ArrayOf



363
364
365
# 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