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