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
-
.core_timetable(course_code) ⇒ Object
Returns a Timetable object with the core timetable parsed.
-
.generate(table_id, module_codes) ⇒ Object
Generates the HTML version of a timetable of modules.
-
.module_info(module_code) ⇒ Object
Return the Name, Code and Types (2Prac / PracA / PracB etc) from the timetable.
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 (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) = Tableau::Timetable.new(table_id, module_codes) builder = Tableau::TableBuilder.new() 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 |