class DataAdaptor
Standard way to access information to be used in a list_of()
Constants
- COL_NAMES
column_selector is one of: :number, :date, :title, :homework
Public Class Methods
new(source)
click to toggle source
# File lib/coursegen/course/data/data_adaptor.rb, line 3 def initialize(source) @section = Toc.instance.section(source) end
Public Instance Methods
cell_value(citem, col_selector)
click to toggle source
# File lib/coursegen/course/data/data_adaptor.rb, line 21 def cell_value(citem, col_selector) case col_selector when :number citem.lecture_number when :date citem.lecture_date when :title citem.title when :url citem.identifier when :desc citem.desc when :due citem.due when :homework citem.homework when :assigned citem.assigned when :start_date_time citem.schedule_start_date_time when :end_date_time citem.schedule_end_date_time when :full_desc desc = citem.desc || '' hw = citem.homework || '' desc + '. HW: ' + hw when :cat citem.cat when :lectref citem.lectref when :hwref citem.hwref when :reading citem.reading when :order citem.order else 'error!' end end
column_name(column_selector)
click to toggle source
# File lib/coursegen/course/data/data_adaptor.rb, line 11 def column_name(column_selector) COL_NAMES[column_selector] end
rows() { |citem| ... }
click to toggle source
# File lib/coursegen/course/data/data_adaptor.rb, line 15 def rows @section.each do |citem| yield citem end end