Class: DataAdaptor

Inherits:
Object
  • Object
show all
Defined in:
lib/coursegen/course/data/data_adaptor.rb

Constant Summary collapse

COL_NAMES =

column_selector is one of: :number, :date, :title, :homework

{ number: "#", date: "lecture date", title: "title", homework: "homework", desc: "description"}

Instance Method Summary collapse

Constructor Details

#initialize(source) ⇒ DataAdaptor

Returns a new instance of DataAdaptor.



2
3
4
# File 'lib/coursegen/course/data/data_adaptor.rb', line 2

def initialize(source)
  @section = Toc.instance.section(source)
end

Instance Method Details

#cell_value(citem, col_selector) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/coursegen/course/data/data_adaptor.rb', line 19

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 :homework
    citem.homework
  else
    "error!"
  end
end

#column_name(column_selector) ⇒ Object



9
10
11
# File 'lib/coursegen/course/data/data_adaptor.rb', line 9

def column_name(column_selector)
  COL_NAMES[column_selector]
end

#rowsObject



13
14
15
16
17
# File 'lib/coursegen/course/data/data_adaptor.rb', line 13

def rows
  @section.each do |citem|
    yield citem
  end
end