Class: GroupTimetableExportStratagy
- Inherits:
-
AbstractTimetableExportStratagy
- Object
- AbstractTimetableExportStratagy
- GroupTimetableExportStratagy
- Defined in:
- lib/tmis/engine/export/timetable_exporter.rb
Instance Method Summary collapse
-
#column_value(date) ⇒ Object
Contract Any => Any.
-
#columns ⇒ Object
Contract None => RespondTo.
-
#initialize(dates, group) ⇒ GroupTimetableExportStratagy
constructor
Contract Or, Group => Any.
-
#row_value(none) ⇒ Object
Contract Any => Any.
-
#rows ⇒ Object
Contract None => Or.
-
#studies(none, date) ⇒ Object
Contract Any, Any => ArrayOf.
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 |
#columns ⇒ Object
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 |
#rows ⇒ Object
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 |