Module: Tableau

Defined in:
lib/tableau.rb,
lib/tableau/class.rb,
lib/tableau/module.rb,
lib/tableau/version.rb,
lib/tableau/timetable.rb,
lib/tableau/baseparser.rb,
lib/tableau/classarray.rb,
lib/tableau/uribuilder.rb,
lib/tableau/moduleparser.rb,
lib/tableau/tablebuilder.rb,
lib/tableau/timetableparser.rb

Defined Under Namespace

Classes: BaseParser, Class, ClassArray, Module, ModuleParser, TableBuilder, Timetable, TimetableParser, UriBuilder

Constant Summary collapse

VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.core_timetable(course_code) ⇒ Object

Returns a Timetable object with the core timetable parsed



23
24
25
# File 'lib/tableau.rb', line 23

def core_timetable(course_code)
  Tableau::TimetableParser.new(course_code).parse
end

.generate(table_id, module_codes) ⇒ Object

Generates the HTML version of a timetable of modules



11
12
13
14
15
# File 'lib/tableau.rb', line 11

def generate(table_id, module_codes)
  timetable = Tableau::Timetable.new(table_id, module_codes)
  builder = Tableau::TableBuilder.new(timetable)
  builder.to_html
end

.module_info(module_code) ⇒ Object

Return the Name, Code and Types (2Prac / PracA / PracB etc) from the timetable



18
19
20
# File 'lib/tableau.rb', line 18

def module_info(module_code)
  Tableau::ModuleParser.new(module_code).module_info
end