Class: TimetableReader
- Defined in:
- lib/tmis/engine/import/timetable_reader.rb
Overview
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Instance Method Summary collapse
-
#groups ⇒ Object
Contract None => Array.
-
#initialize(spreadsheet, sheet_number = 1) ⇒ TimetableReader
constructor
Contract IsA, Pos => Any.
-
#week(num) ⇒ Object
Contract Pos => TimetableReader.
Constructor Details
#initialize(spreadsheet, sheet_number = 1) ⇒ TimetableReader
Contract IsA, Pos => Any
10 11 12 13 |
# File 'lib/tmis/engine/import/timetable_reader.rb', line 10 def initialize(spreadsheet, sheet_number=1) @table = spreadsheet week(sheet_number) end |
Instance Method Details
#groups ⇒ Object
Contract None => Array
21 22 23 24 25 |
# File 'lib/tmis/engine/import/timetable_reader.rb', line 21 def groups (3..@table.last_column).each_slice(2).map do |cols| { title: @table[7, cols.first], days: get_days(cols) } end end |
#week(num) ⇒ Object
Contract Pos => TimetableReader
16 17 18 |
# File 'lib/tmis/engine/import/timetable_reader.rb', line 16 def week(num) @table.sheet(num); self end |